Acumatica 在添加记录后,如何通过web服务API插入“位置”记录而不检查“与主记录相同”?

Acumatica 在添加记录后,如何通过web服务API插入“位置”记录而不检查“与主记录相同”?,acumatica,Acumatica,我试图通过web服务API添加一个新的位置记录,该记录确实被添加到Acumatica中,但是,当我查看我的记录时,我看到在位置联系人和位置地址部分都选中了“与主记录相同”复选框,当然,所有联系人和地址信息似乎都与主记录相同,而不是使用我试图添加的内容。以下是我的代码的一部分: CR303010Content CR303010=context.CR303010GetSchema; context.CR303010Clear List<Command> cmds

我试图通过web服务API添加一个新的位置记录,该记录确实被添加到Acumatica中,但是,当我查看我的记录时,我看到在位置联系人和位置地址部分都选中了“与主记录相同”复选框,当然,所有联系人和地址信息似乎都与主记录相同,而不是使用我试图添加的内容。以下是我的代码的一部分:

CR303010Content CR303010=context.CR303010GetSchema; context.CR303010Clear

            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服务

我现在结束这个问题