-1

総勘定元帳 > レポート > 詳細試算表でレポートを開こうとしています。フォームで、Ledger account.MainAccount のパラメーターを入力します。[OK] をクリックすると、次のエラーが表示されました。

コード実行エラー: ID '0' のフィールドはテーブル 'LedgerTrialBalanceStagingTmp' に存在しません。

スタックトレース

(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 行目

[OK] をクリックしてもう一度 [選択] をクリックすると、範囲の最後の 2 行の複製が表示されます。MS Dynamics AX 2012 R2 を使用しています。この状況での助け。

よろしく

B杉田早

4

1 に答える 1

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 を生成すれば完了です。

乾杯

于 2013-05-08T08:50:05.973 に答える