0

コードを使用して新しいベンダーを作成または既存のベンダーを更新しながら、ベンダー クラスを更新しようとしています。ただし、エラーを下回っています--

「エラー: フィールド クラス ID 値サービスの処理中にエラーが発生しました。エラー:'SERVICES'システムでクラス ID が見つかりません..」

以下はコードスニペットです

VendorR row1 = null;
VendorMaint graph = PXGraph.CreateInstance<VendorMaint>();

row1 = new VendorR();

row1 = graph.BAccount.Insert(row1);

row1.VendorClassID = "SERVICES";

graph.BAccount.Update(row1);

4

2 に答える 2

1

はい、間違いなく VendorClass に関連しており、それらの値のみがルックアップに表示されます。ただし、VendorClass を更新するには、いくつかの手順で更新します。

答えがわかった。VendorMaint クラスから CopyAccounts メソッドを呼び出して、必要に応じて VendorClass といくつかの関連フィールドを更新しました。テストしたところ、VendorClass が適切に更新されています。

ありがとうございました。クルーナル

于 2015-04-17T18:04:55.617 に答える
0

ファイル "Your_Acumatica_Installation"\App_Data\CodeRepository\PX.Objects\AP\DAC\Vendor.cs" を検討すると、VendorClassID の近くに宣言があり、VendorClass テーブル、フィールド vendorClassID の値のみを持つことができるという宣言があります。つまり (Search2 )そのテーブルには「SERVICES」に等しいフィールドはないと仮定します

于 2015-04-16T09:13:31.423 に答える