【问题标题】:Dynamics AX 2012 SRSS report: SysDictClass object not initialisedDynamics AX 2012 SRSS 报告:SysDictClass 对象未初始化
【发布时间】:2014-08-09 21:10:31
【问题描述】:

我创建了一个报表数据提供程序类,该类返回一个临时表和参数的数据协定(根据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\

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

【问题讨论】:

    标签: report axapta ax dynamics-ax-2012


    【解决方案1】:

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

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

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

    【讨论】:

    • 我有这个ServiceGroups,有解决办法吗?
    • 什么服务组,再试一次?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多