ダイナミクスAX / Axaptaビジネスコネクタで請求書トランザクションを挿入する
-
27-09-2019 - |
質問
g'day、
わかりました、私は今、この質問を完全に書き直しました:
私はビジネスコネクタを使用してデータをダイナミクスにインポートしようとしています(理想的には、SQLを通じて直接インポートすることになりますが、それは良い考えではないことを理解しています - しかし、他の提案に対してオープンです)。これは、請求書を生産システムからダイナミクス / axapta(V5)にインポートすることです。
CustinvoiCeTableテーブルにデータを挿入するためにコーディングできます。ただし、挿入された新しい請求書は、請求書IDなしで存在します(それらが投稿されるまでわかります)。ただし、上記のエントリの子供としてCustinvoiceTransテーブルにラインアイテムを挿入する必要があります。このためには、上記を親へのリンクと呼ぶように請求書フィールドを設定する必要があります。ただし、請求書が投稿される前にこれは不可能に見えます。それとも私は軌道に乗っているかもしれませんか?
誰かが私のために何かの光を当てることができますか?それは大歓迎です。
よろしく、スティーブ
解決
「無料のテキスト請求書」を投稿するには、単に電話するだけです custPostInvoiceJob.run()
方法。最初にオブジェクトを作成してから、新しく作成したメソッドを呼び出す必要があります CustInvoiceTable
記録。
x ++で:
custPostInvoiceJob = new CustPostInvoiceJob();
custPostInvoiceJob.updateQueryBuild(custInvoiceTable);
custPostInvoiceJob.run();
それを好みの言語でビジネスコネクタコールに変換する必要があります。
他のヒント
わかりました、それは実際には本来あるべきほど簡単です。
挿入ステートメントの後、get_fieldコールを使用するだけです。
axrecord.insert(); recid =(long)axrecord.get_field( "Recid");
CustinvoiceLineテーブルにラインアイテムを挿入します(ParentRecidを使用します)、投稿すると、適切な請求書番号にリンクされたCustinvoiceTransテーブルにアイテムが挿入されます。
これにより、誰かがこれを自分で解決しなければならないことを救うことを願っています。
スティーブ