1

以下の行に対応する.NET BusinessConnectorの呼び出しを見つけようとしています:

PurchId = NumberSeq::newGetNum(SalesParameters::numRefSalesId()).num();

発注情報を手動で発注テーブルに入力していますが、問題はありませんが、問題は、発注テーブル (PURCHTABLE) を結び付ける PurchID であり、個々の発注明細 (PURCHLINE) が PURCHID フィールドであるという事実にあります。これは、発注書を保存するときに自動的に入力されません。

現在、私は:

   ax.TTSBegin();
   axRecord.set_Field("ORDERACCOUNT", purchaseOrder.OrderAccount);

(等)

   axRecord.Insert();

ただし、これによりレコードがデータベースに挿入されますが、生成する必要がある purchID がありません。購入品目をリンクするには purchID が必要です。X++ 用の上記のコード (2 行目) を見つけましたが、代わりに使用できる .NET BusinessConnector 呼び出しを知っている人はいますか?

どんな援助でも大歓迎です。

よろしく、スティーブ

4

2 に答える 2

2

テーブルのinsert()メソッドを変更します。PurchTable

if (!purchTable.PurchId)
    purchTable.PurchId = NumberSeq::newGetNum(purchParameters::numRefPurchId()).num();

の後に配置されますttsbegin

これは、複雑な C# コードを避けるためです。いとこを使用して C# コードだけで実行することもできますCallStaticClassMethodが、ビジネス ロジックを X++ 側に配置することをお勧めします。

「方法: .NET Business Connector を使用してビジネス ロジックを呼び出す」を参照してください。

于 2012-06-06T12:07:21.647 に答える