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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.01.2017, 11:48   #1  
DSPIC is offline
DSPIC
Боец
Аватар для DSPIC
Лучший по профессии 2014
MCP
Лучший по профессии 2009
 
956 / 933 (33) +++++++
Регистрация: 11.04.2008
Адрес: Минск
Posting of invoice + Attach report to DocuRef as PDF
Коллеги, кто-нибудь вспомнит, если ли готовый пример, когда постится что-то из *FormLetter*, а результирующий отчет автоматом цепляется к DocuRef (в виде PDF например). Либо просто печать журнала с автоматическим аттачем к DocuRef.
Лениво писать самому, хочется содрать готовый отлаженный код.
__________________
Мой блог
Старый 06.01.2017, 23:22   #2  
gl00mie is offline
gl00mie
Участник
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
MCBMSS
Most Valuable Professional
 
3,461 / 4330 (151) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Коллеги, кто-нибудь вспомнит, если ли готовый пример, когда постится что-то из *FormLetter*, а результирующий отчет автоматом цепляется к DocuRef (в виде PDF например).
Засада в том, что штатный механизм прикрепления файлов (Docu) местами - сугубо клиентский, что не очень гармонирует с серверной бизнес-логикой разносок и способностью работать в пакетном режиме. Вкратце проблема затрагивалась в теме Олицетворенный на сервере (RunAs) сеанс попытался вызвать метод, который доступен только на клиенте.
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Лениво писать самому, хочется содрать готовый отлаженный код.
Старый 07.01.2017, 13:49   #3  
DSPIC is offline
DSPIC
Боец
Аватар для DSPIC
Лучший по профессии 2014
MCP
Лучший по профессии 2009
 
956 / 933 (33) +++++++
Регистрация: 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
__________________
Мой блог
За это сообщение автора поблагодарили: AlGol (3), trud (3), Jorj (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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, время: 09:24.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.