Отчет Dynamics AX 2012 SRSS: объект SysDictClass не инициализирован - PullRequest
1 голос
/ 12 декабря 2011

Я создал класс провайдера данных отчета, который возвращает временную таблицу и контракт данных для параметров (согласно http://technet.microsoft.com/en-us/library/gg731917.aspx).. Я создал отчет в Visual Studio. Когда я тестирую отчет в VS, он отлично работает, Я получаю данные и т. Д. Однако, когда я запускаю отчет в AX, отображается диалоговое окно, запрашивающее параметры - но отчет продолжает выдавать мне ошибку SysDictClass object not initialised в infolog.

Трассировка стека Iget is:

Stack trace

(S)\Classes\SRSReportProviderMetadata\getDataContract - line 14
(S)\Classes\SRSReportProviderMetadata\initParameters - line 7
(S)\Classes\SRSReportProviderMetadata\new - line 20
(S)\Classes\SRSReportProviderMetadata\constructWithId - line 16
(S)\Classes\SRSReportProviderMetadata\constructWithName - line 16
(S)\Classes\SrsReportProviderQueryBuilder\initialize - line 10
(S)\Jobs\

Есть идеи, почему это может произойти?

Ответы [ 2 ]

2 голосов
/ 02 января 2012

Это означает, что метод SRSReportParameterAttribute.getContractId не возвращает действительный идентификатор класса. Это загадка, поскольку возвращаемое значение проверяется в его методе new.

Попробуйте заново развернуть отчет, щелкните правой кнопкой мыши отчет SSRS в AX и выберите «Развернуть».

Если это не сработает, попробуйте выполнить полную перекомпиляцию приложения.

0 голосов
/ 09 августа 2014

Проверьте свойства класса Data Contract и убедитесь, что для свойства RunOn установлено значение Called from.

...