AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.01.2017, 13:49   #3  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Лениво писать самому, хочется содрать готовый отлаженный код.
Таки пришлось немного потрудиться.

X++:
public static void printPackingSlipArchive(VendPackingSlipJour _vendPackingSlipJour)
{
    Args                        args;
    SrsReportDataContract       contract;
    SrsReportRunImpl            reportRun;
    SRSPrintDestinationSettings printSettings;
    PrintJobHeader              printJobHeader;
    DocuRef                     docuRefArchive;

    if (!_vendPackingSlipJour)
    {
        return;
    }

    args = new Args();
    args.record(_vendPackingSlipJour);

    contract = PurchPackingSlipController::newDataContract(args);

    reportRun = new SrsReportRunImpl(contract.parmReportName());
    reportRun.parmReportContract(contract);
    reportRun.parmReportContract().parmReportExecutionInfo(new SRSReportExecutionInfo());

    printSettings = reportRun.parmReportContract().parmPrintSettings();
    printSettings.printMediumType(SRSPrintMediumType::Archive);
    printSettings.fileFormat(SRSReportFileFormat::PDF);
    reportRun.runReport();

    if (contract.parmWCIPrintJobHeaderRecId())
    {
        select firstOnly printJobHeader
          where printJobHeader.RecId == contract.parmPrintJobHeaderRecId();

        if (printJobHeader)
        {
            Docu::copy(printJobHeader, _vendPackingSlipJour);
        }
    }
}
метод contract.parmPrintJobHeaderRecId() - кастомный, пришлось протянуть RecId из \Classes\SRSPrintArchiveContract\createPrintJobHeader
За это сообщение автора поблагодарили: trud (3), Jorj (1), AlGol (3), wojzeh (5).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ax-erp: Walkthrough: Creating a Report Bound to a Report Data Provider Class (X++ Business Logic) [AX 2012] Blog bot DAX Blogs 0 20.09.2012 11:11
sumitsaxfactor: Report Design and Controls Blog bot DAX Blogs 0 05.09.2012 22:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
create Pdf invoice report DmitrySincerity DAX: Программирование 1 25.03.2009 17:27

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:47.