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) Может я зря велосипед горожу, и описанный "вывод инфолога из дата провайдера" можно сделать как-то стандартно и просто ?
|