SSRS报告详细试算平衡错误“表'LedgerTrialBalanceStagingTmp'中不存在ID为'0'的字段”

时间:2013-05-07 08:53:09

标签: reporting-services dynamics-ax-2012 ax ssrs-2008-r2

我一直试图在总帐管理系统中打开报告>报告>详细的试算平衡。在表单中,我输入了Ledger account.MainAccount的参数。当我单击“确定”时,出现错误:

  

执行代码时出错:表'LedgerTrialBalanceStagingTmp'中不存在ID为'0'的字段。

     

堆栈跟踪

     

(S)\类\ RecordInsertList \添加
  (S)\ Classes \ LedgerTrialBalanceDP \ populateTmpTransDetail - 第100行   (S)\ Classes \ LedgerTrialBalanceDP \ processReportDetail - 第28行   (S)\ Classes \ LedgerTrialBalanceDP \ processReport - 第32行   (S)\ Classes \ SrsReportRunRdpPreProcessService \ executeWithContract - 第102行
  (S)\ Classes \ SrsReportRunRdpPreProcessService \ executeRDLClasses - 第38行
  (C)\ Classes \ SrsReportRunService \ preRunReport - 第26行   (C)\ Classes \ SrsReportRunImpl \ preRunReport - 第12行   (C)\ Classes \ SrsReportRunController \ runReport - 第42行   (C)\类\ SrsReportRunController \运行
  (C)\ Classes \ SysOperationController \ startOperation - 第10行   (C)\类\ SrsReportRunController \ startOperation
  (C)\ Classes \ LedgerTrialBalanceController \ main - 第9行

如果我单击“确定”并再次单击“选择”,则显示最后两行范围的副本。 我正在使用MS Dynamics AX 2012 R2。 在这种情况下的任何帮助。

问候

BSugitayasa

1 个答案:

答案 0 :(得分:1)

我今天遇到了同样的问题,这是一个错误。您只需要更改RecordInsertList初始化:

\ Classes \ LedgerTrialBalanceDP \ populateTmpTransDetail,第64行:

原帖:

  

recordInsertList = new   RecordInsertList(tableNum( LedgerTrialBalanceTmp ),true,true,true,   true,true,_ledgerTrialBalanceStagingTmp);

更改为:

  

recordInsertList = new   RecordInsertList(tableNum( LedgerTrialBalanceStagingTmp ),true,   true,true,true,true,_ledgerTrialBalanceStagingTmp);

向前编译,生成增量CIL,并完成。

干杯