-1

我一直在尝试在总帐 > 报告 > 详细试算表中打开一份报告。在表单中,我为 Ledger account.MainAccount 输入了一个参数。当我单击“确定”时,出现错误:

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

堆栈跟踪

(S)\Classes\RecordInsertList\add
(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)\Classes\SrsReportRunController\run
(C)\Classes\SysOperationController\startOperation - 第 10 行
(C)\Classes\SrsReportRunController\startOperation
(C)\Classes\LedgerTrialBalanceController\main - 第 9 行

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

问候

B杉木屋

4

1 回答 1

1

我今天也遇到了同样的问题,是bug。您只需要更改 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,就完成了。

干杯

于 2013-05-08T08:50:05.973 回答