0

これは、買掛金 -> 仕訳帳 -> 支払 -> 支払仕訳帳で発生します。

仕訳帳の行を表示することを選択し、機能から決済を選択します。これが他の人にとっても同じかどうかはわかりません。

そのため、決済をクリックすると、VendOpenTrans が開きます。それを反復処理し、以前に選択した LedgerJournalTrans フィールドの請求書に従ってレコードをマークする必要があります。

まず、VendOpenTrans フィールドを確認する必要がありますが、これは達成できません。

VendTransOpen の init に次のコードを追加しました。

VendTrans vt; 

vt = vendTransOpen_ds.getFirst(true) as VendTrans ;


while (vt)
{           
    //Do your thing
    vt= vendTransOpen_ds.getNext() as VendTrans ;
}

vendTransOpen_ds. に要素が存在しないようです。

誰かが私にこれについてのヒントを教えてもらえますか?

更新 1:

これを見つけました:

Microsoft Dynamics AX の決済メカニズムについて

AX 2012 の支払仕訳帳での決済トランザクションの自動マーク

こんなに難しいとは思いませんでした..明日から掘り始めます。

4

2 に答える 2

2

いくつかのことが間違っていますが、おそらく私の#2があなたの主な問題です。

  1. このコードをinitメソッドに配置すると、クエリはまだ実行されていないため、そこには何もありません。https://msdn.microsoft.com/en-us/library/aa608211.aspxを参照してください

  2. と は継承をサポートしない2 つの異なるテーブルであるため、記述された値が決してないwhile (vt)ため、コードは入力されません。vtVendTransVendTransOpen

    vt = vendTransOpen_ds.getFirst(true) as VendTrans ;エラーがスローされない唯一の理由は、テーブル レコードをFormDataSource.getFirst()/getNext()返すためです。Common

  3. ヤンも言ったこと。

于 2015-12-16T23:20:58.247 に答える