我一直试图在总帐管理系统中打开报告>报告>详细的试算平衡。在表单中,我输入了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
答案 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,并完成。
干杯