20.05.2019, 11:48 | #1 |
Участник
|
Ax2012, SSRS, infolog
Есть AX2012R3, есть SSRS-отчет, есть DataProvider класс, в нем есть метод который заполняет временную таблицу, на основе которой строится отчет.
Хочется в этом методе сделать некоторую проверку, которая выведет что-нибудь в инфолог - ну, например, что в проводках по которым построился отчет, не заполнена какая-нибудь валюта. Если я просто в DataProvider делаю какой-нибудь info(), warning() - то это ничего не дает, конечно же. Попытался протащить через контракт: в контракте добавил set, для него добавил метод .parmSet() с атрибутами [DataMemberAttribute, SysOperationControlVisibilityAttribute(false), AifCollectionTypeAttribute("Infomessage", Types::String)] В DataProvider в .processReport() в этот .parmSet() положил множество строк с сообщениями В Controller в postReportRun из контракта достаю этот .parmSet() - там пусто Вопросы: 1) ЧЯДНТ с контрактом ? 2) Может я зря велосипед горожу, и описанный "вывод инфолога из дата провайдера" можно сделать как-то стандартно и просто ? |
|
Теги |
ax2012, ax2012r3, contract, infolog, ssrs |
|
|