2

こんばんは

OK、この質問を完全に書き直しました:

ビジネス コネクタを使用して Dynamics にデータをインポートしようとしています (理想的には、SQL を介して直接インポートしますが、それは良い考えではないことは理解していますが、他の提案も受け付けています)。これは、生産システムから Dynamics / Axapta (v5) に請求書をインポートするためのものです。

CUSTINVOICETABLE テーブルにデータを挿入するようにコーディングできます。これは正常に機能し、RECID を生成します。ただし、挿入されたばかりの新しい請求書は、請求書 ID なしで存在します (掲載されるまではわかります)。ただし、上記のエントリの子として CUSTINVOICETRANS テーブルに項目を挿入する必要があります。このためには、上記を親へのリンクとして参照するように INVOICEID フィールドを設定する必要があります。ただし、請求書が転記される前は、これは可能ではないようです。それとも、私は軌道から外れているのでしょうか?

誰かアイデアを持っているか、私に光を当てることができますか? それは大歓迎です。

よろしく、スティーブ

4

2 に答える 2

1

「自由書式の請求書」を転記するには、単にcustPostInvoiceJob.run()メソッドを呼び出します。CustInvoiceTable最初にオブジェクトを作成してから、新しく作成したレコードでメソッドを呼び出す必要があります。

X++ の場合:

custPostInvoiceJob = new CustPostInvoiceJob();
custPostInvoiceJob.updateQueryBuild(custInvoiceTable);
custPostInvoiceJob.run();

それを、ご希望の言語で Business Connector 呼び出しに翻訳する必要があります。

于 2010-08-13T14:36:05.177 に答える
0

わかりました、実際にはそうあるべきほど簡単です。

insert ステートメントの後、単純に get_Field 呼び出しを使用します。

axRecord.Insert(); recID = (long)axRecord.get_Field("RECID");

項目を CUSTINVOICELINE テーブル (PARENTRECID を使用) に挿入すると、転記時に項目が適切な請求書番号にリンクされた CUSTINVOICETRANS テーブルに挿入されます。

これにより、誰かが自分でこれを解決する必要がなくなることを願っています。

スティーブ

于 2010-08-12T08:42:51.893 に答える