Я пытался добавить новую запись «Местоположение» через 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.Add (new Value {Value =" False ", LinkedCommand = CR303010.GeneralInfoLocationContactSameAsMain.SameAsMain}); вообще не сработало?
Спасибо.