2014-03-25 204 views
0

我已將新報表設計添加到銷售報價報表(AX2012)。添加新的SSRS報告設計 - 銷售報價報表

我可以讓設計打印出來的唯一方法是修改標準報表設計或修改類SalesFormLetterReport_Quotation並將方法getDefaultPrintJobSettings中的報表名稱更改爲我的新報表設計。這是因爲報價報表使用打印管理設置並始終使用默認的報表設計。

我的問題是,如果我想根據某些數據標準打印不同的設計,即不同的客戶類型,我該怎麼做?

我唯一能想到的就是改變SalesFormLetterReport_Quotation類並覆蓋方法'loadPrintSettings'。

我試着在打印管理設置中添加一個新的條件設置,但是這仍然默認爲默認的報表設計。

回答

0

看看:

  • \類\ PrintMgmtDocType \ getDefaultReportFormat
  • \數據字典\表\ PrintMgmtReportFormat \方法\填充
  • \數據字典\表\ SRSReportDeploymentSettings \方法\ populateTableWithDefault

這些方法有各種各樣的報表佈局硬編碼。真是討厭的狗屎!

+0

揚你好,是的,我已經看過這些,但同樣它只是一個改變默認的方式,例如如果你有不同的語言設置。它不利於條件選擇報表設計。不管怎麼說,還是要謝謝你。 – user3458971

0

要根據客戶分配不同的設計,您可以修改打開SalesQuotation報表的Controller類。

編輯SalesQuotationController類中的主要方法。

根據您的特定要求編寫邏輯以分配設計。

您可以在SalesQuotationController \ main方法上編輯以下行。

formLetterController.initArgs(_args, ssrsReportStr(SalesQuotation,Report)); 

enter image description here