将多个动态AX报告合并为一个

时间:2012-04-19 09:33:06

标签: report axapta x++ microsoft-dynamics

我有以下问题: 我想在包含所有发票的1个报告中合并salesInvoice报告。

我正在使用printJobSettings,Args和reportRun类打印报表的作业。我的parm是一个ledgerJournal num,我想在一份报告中打印所有相关发票,而不是单独打印每张发票。

如何只生成一个报告?

基本上,我从LedgerJournalTrans表中获取我的JournalNum,我在CustInvoiceJour表上循环以获取所有相关发票并执行报告,我想我应该覆盖fetch方法来执行此操作,但salesInvoice报告上的获取方法很安静我不喜欢我不想丢失信息。

1 个答案:

答案 0 :(得分:1)

您可以调用printJournal表的CustInvoiceJour方法。由于第二个参数为您提供了RecordSortedList您想要打印的发票。

您还需要一个SalesFormLetter对象作为第一个参数,填充相关的printJobSettings

fetch调用将报告最终确定为打印作业时,您很可能必须更改element.reset()方法。如果输出是PDF或邮件,那就不好了。

您最有可能将element.reset更改为:

element.newPage();
element.page(1);

这将进行分页并重置页面计数器。一个警告:pageTotal方法不会被重置,因此“第1页,共7页”将不起作用。