我正在尝试使用代码创建新的或更新现有供应商时更新供应商类。但是,我收到了以下错误 -
“错误:处理字段时发生错误类ID值SERVICES错误:在系统中找不到类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);
答案 0 :(得分:1)
是的,它肯定与VendorClass相关,只有那些值显示在查找中。但是,要更新VendorClass,只需几步即可更新它。
我想出了答案。我从VendorMaint类调用了CopyAccounts方法,根据需要更新VendorClass以及几个相关字段。我已对其进行了测试,并且正在正确更新VendorClass。
谢谢。 Krunal
答案 1 :(得分:0)
考虑文件“Your_Acumatica_Installation”\ App_Data \ CodeRepository \ PX.Objects \ AP \ DAC \ Vendor.cs“您可以在VendorClassID附近找到声明,声明它只能包含VendorClass表中的值,字段vendorClassID。 mean(Search2)。我假设在该表中没有任何字段,等于“SERVICES”