Показать сообщение отдельно
Старый 20.05.2019, 11:48   #1  
Pandasama is offline
Pandasama
Участник
 
449 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
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) Может я зря велосипед горожу, и описанный "вывод инфолога из дата провайдера" можно сделать как-то стандартно и просто ?