Печать нескольких отчетов в Business Central

Мне нужно использовать несколько Report.Print() в коде, но Business Central печатает только последнюю запрошенную печать.

Использование dialog.confirm(), page.runmodal() или message() между отпечатками работает, но мне нужно, чтобы код запускался автоматически без ввода пользователем.

Любые идеи?

Пример: Не работает, печатается только последний

      codeunit 90101 Test
{
    trigger OnRun()
    var
        salesInvoice: Record "Sales Invoice Header";
        RecRef: RecordRef;
    begin
        salesInvoice.setfilter("No.", '103021');
        RecRef.GetTable(salesInvoice);
        Report.Print(1306, '', '', RecRef);
        salesInvoice.Reset();
        salesInvoice.setfilter("No.", '103022'); //only this one prints
        RecRef.GetTable(salesInvoice);
        Report.Print(1306, '', '', RecRef);
    end;

}

Ex2.: работает, печатает оба

      codeunit 90101 Test
{
    trigger OnRun()
    var
        salesInvoice: Record "Sales Invoice Header";
        RecRef: RecordRef;
    begin
        salesInvoice.setfilter("No.", '103021');
        RecRef.GetTable(salesInvoice);
        Report.Print(1306, '', '', RecRef);
        salesInvoice.Reset();
        salesInvoice.setfilter("No.", '103022');
        RecRef.GetTable(salesInvoice);
        if Dialog.Confirm('hello') then;
        Report.Print(1306, '', '', RecRef);
    end;

}

0 ответов

Другие вопросы по тегам