1

我创建了一个报表数据提供程序类,它返回一个临时表和参数的数据协定(根据http://technet.microsoft.com/en-us/library/gg731917.aspx)。我在 Visual Studio 中创建了一个报告。当我在 VS 中测试报告时,它运行良好,我得到数据等。但是,当我在 AX 中运行报告时,会显示请求参数的对话框 - 但报告不断在信息日志中给我一个SysDictClass object not initialised错误。

我得到的堆栈跟踪是:

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\

任何想法为什么会发生这种情况?

4

2 回答 2

2

这表明该SRSReportParameterAttribute.getContractId方法没有返回有效的类 ID。这是一个谜,因为返回的值在其new方法中得到验证。

尝试重新部署您的报告,在 AX 中右键单击您的 SSRS 报告,然后选择“部署”。

如果这不起作用,请尝试完全重新编译应用程序。

于 2012-01-02T14:41:13.030 回答
0

检查Data Contract类的属性并确保该RunOn属性设置为Called from

于 2014-08-09T12:52:27.130 回答