Объединение нескольких динамических отчетов AX в одном
У меня следующая проблема: я хочу объединить отчеты salesInvoice в 1 отчет, содержащий все счета.
Я использую работу, которая печатает отчеты с классами printJobSettings, Args и reportRun. Мой парм - это номер журнала, и я хочу напечатать все относительные счета в одном отчете, не печатая каждый счет отдельно.
Как я могу сделать, чтобы создать только один отчет?
По сути, я беру свой JournalNum из таблицы LedgerJournalTrans, зацикливаюсь на таблице CustInvoiceJour, чтобы получить все относительные счета-фактуры, и выполняю отчет. Я думаю, что для этого мне нужно переопределить метод выборки, но метод выборки в отчете salesInvoice довольно тяжелый и я не хочу потерять информацию.
1 ответ
Вы можете позвонить printJournal
метод CustInvoiceJour
Таблица. В качестве второго аргумента RecordSortedList
из счетов, которые вы хотите распечатать.
Вам также понадобится SalesFormLetter
объект в качестве первого аргумента, заполненный соответствующими printJobSettings
,
Скорее всего, вам придется изменить fetch
метод как element.reset()
Call завершает отчет как задание на печать. Это не хорошо, если вывод идет в PDF или по почте.
Скорее всего вы можете изменить element.reset
чтобы:
element.newPage();
element.page(1);
Это сделает разрыв страницы и сбросит счетчик страниц. Одно предостережение: pageTotal
метод не будет сброшен, поэтому "Страница 1 из 7" не будет работать.