0

我正在尝试更新供应商类,同时使用代码创建新供应商或更新现有供应商。但是,我遇到了错误-

“错误:处理字段类 ID 值 SERVICES 时出错:'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 回答