2015-04-15 69 views
0

我試圖更新供應商類別,同時使用代碼創建新的或更新現有供應商。不過,我得到以下error--更新供應商類別,同時創建新的或更新現有供應商

「錯誤:處理場類ID增值服務時出現了錯誤:類ID 'SERVICES'無法在系統中找到。」

下面的代碼片段

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

 
row1 = new VendorR(); 
 

 
row1 = graph.BAccount.Insert(row1); 
 

 
row1.VendorClassID = "SERVICES"; 
 

 
graph.BAccount.Update(row1);

回答

1

是的,它與VendorClass絕對相關,只有這些值顯示在查找中。但是,要更新VendorClass,只需幾個步驟即可更新它。

我想出了答案。我從VendorMaint類調用CopyAccounts方法,根據需要更新VendorClass以及幾個相關字段。我已經測試過它,它正在更新VendorClass。

謝謝。 Krunal

+0

上述解決方案適用於本地系統,但不適用於其他開發系統。任何建議? – Krunal

0

Considera文件 「Your_Acumatica_Installation」 \ App_Data文件\ CodeRepository \ PX.Objects \ AP \ DAC \ Vendor.cs」近VendorClassID你可以找到declara它說,它可以只有來自VendorClass表,字段vendorClassID的值。我的意思是(Search2)。我假設在該表中沒有任何字段,它等於「服務」

相關問題