Acumatica 在添加记录后,如何通过web服务API插入“位置”记录而不检查“与主记录相同”?
我试图通过web服务API添加一个新的位置记录,该记录确实被添加到Acumatica中,但是,当我查看我的记录时,我看到在位置联系人和位置地址部分都选中了“与主记录相同”复选框,当然,所有联系人和地址信息似乎都与主记录相同,而不是使用我试图添加的内容。以下是我的代码的一部分: CR303010Content CR303010=context.CR303010GetSchema; context.CR303010ClearAcumatica 在添加记录后,如何通过web服务API插入“位置”记录而不检查“与主记录相同”?,acumatica,Acumatica,我试图通过web服务API添加一个新的位置记录,该记录确实被添加到Acumatica中,但是,当我查看我的记录时,我看到在位置联系人和位置地址部分都选中了“与主记录相同”复选框,当然,所有联系人和地址信息似乎都与主记录相同,而不是使用我试图添加的内容。以下是我的代码的一部分: CR303010Content CR303010=context.CR303010GetSchema; context.CR303010Clear List<Command> cmds
List<Command> cmds = new List<Command>();
//add header info
cmds.Add(new Value { Value = "False", LinkedCommand = CR303010.GeneralInfoLocationContactSameAsMain.SameAsMain });
cmds.Add(new Value { Value = "False", LinkedCommand = CR303010.GeneralInfoLocationAddressSameAsMain.SameAsMain });
cmds.Add(new Value { Value = location.BusinessAccountID, LinkedCommand = CR303010.LocationSummary.BusinessAccount });
cmds.Add(new Value { Value = location.ID, LinkedCommand = CR303010.LocationSummary.LocationID });
cmds.Add(new Value { Value = location.Name, LinkedCommand = CR303010.LocationSummary.LocationName });
cmds.Add(new Value { Value = location.GeneralContactInfo.Salutation, LinkedCommand = CR303010.GeneralInfoLocationContact.Attention });
cmds.Add(new Value { Value = location.GeneralContactInfo.CompanyName, LinkedCommand = CR303010.GeneralInfoLocationContact.CompanyName });
cmds.Add(new Value { Value = location.GeneralContactInfo.Phone1, LinkedCommand = CR303010.GeneralInfoLocationContact.Phone1 });
cmds.Add(new Value { Value = location.GeneralContactInfo.Phone2, LinkedCommand = CR303010.GeneralInfoLocationContact.Phone2 });
cmds.Add(new Value { Value = location.GeneralContactInfo.Fax, LinkedCommand = CR303010.GeneralInfoLocationContact.Fax });
cmds.Add(new Value { Value = location.GeneralContactInfo.Email, LinkedCommand = CR303010.GeneralInfoLocationContact.Email });
cmds.Add(new Value { Value = location.GeneralContactInfo.Web, LinkedCommand = CR303010.GeneralInfoLocationContact.Web });
cmds.Add(new Value { Value = location.GeneralAddressInfo.Address1, LinkedCommand = CR303010.GeneralInfoLocationAddress.AddressLine1 });
cmds.Add(new Value { Value = location.GeneralAddressInfo.Address2, LinkedCommand = CR303010.GeneralInfoLocationAddress.AddressLine2 });
cmds.Add(new Value { Value = location.GeneralAddressInfo.City, LinkedCommand = CR303010.GeneralInfoLocationAddress.City });
cmds.Add(new Value { Value = location.GeneralAddressInfo.State, LinkedCommand = CR303010.GeneralInfoLocationAddress.State });
cmds.Add(new Value { Value = location.GeneralAddressInfo.Country, LinkedCommand = CR303010.GeneralInfoLocationAddress.Country });
cmds.Add(new Value { Value = location.GeneralAddressInfo.PostalCode, LinkedCommand = CR303010.GeneralInfoLocationAddress.PostalCode });
cmds.Add(new Value { Value = location.PriceClass, LinkedCommand = CR303010.GeneralInfoLocationSettings.PriceClass });
cmds.Add(new Value { Value = location.TaxZone, LinkedCommand = CR303010.GeneralInfoLocationSettings.TaxZone });
cmds.Add(CR303010.Actions.Save);
CR303010Content[] CR303010content = context.CR303010Submit(cmds.ToArray());
有人能帮我看看为什么要使用cmds.Addnew Value{Value=False,LinkedCommand=CR303010.GeneralInfoLocationContactsSameasMain.SameAsMain};根本不起作用
谢谢。在使用HOLD时,我在销售订单屏幕上也遇到了类似的问题。我怀疑,对于复选框,它与现有值相同
但在您的情况下,我们可以看到您提到的复选框在默认情况下没有勾选,因此请避免使用该命令并提交。我刚刚发现这实际上是一个无效的问题-代码实际上正在工作,结果是我们的另一个软件中有一个错误,调用了错误的web服务 我现在结束这个问题