2012-04-19 69 views
0

我有以下问题: 我想合并一个包含所有发票的报告中的salesInvoice报告。将几个动态AX报告合并为一个

我正在使用printJobSettings,Args和reportRun类打印报告。我的parm是ledgerJournal数字,我希望在一份报告中打印所有相关发票,而不是单独打印每张发票。

我怎样才能生成只有一个报告?我基本上把我的JournalNum从LedgerJournalTrans表中取出,我在CustInvoiceJour表中循环所有相关的发票并执行报告,我想我应该重写fetch方法来做到这一点,但是对salesInvoice报告的取出方法是沉重的,而我不想泄露信息。

回答

1

您可以拨打CustInvoiceJour表中的printJournal方法。由于第二个参数会给它一个RecordSortedList要打印的发票。

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

您很可能必须更改fetch方法,因为element.reset()调用将报告定为打印作业。如果输出到PDF或邮件,这不好。

最有可能的,你可以改变element.reset到:

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

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