Как мне вставить запись местоположения через API веб-службы без проверки того же самого, что и основная после добавления записи?

Я пытался добавить новую запись «Местоположение» через 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}); вообще не сработало?

Спасибо.


person Gladiator    schedule 21.05.2015    source источник


Ответы (2)


У меня тоже была аналогичная проблема на экране заказа на продажу при работе с HOLD. Я подозреваю, что для флажка это И с существующим значением.

Но в вашем случае мы видим, что упомянутый вами флажок не отмечен по умолчанию, поэтому избегайте этой команды и отправляйте.

person Sin    schedule 27.05.2015

Я только что обнаружил, что на самом деле это неверный вопрос - код действительно работал, и оказалось, что в другом нашем программном обеспечении была ошибка, вызывающая неправильную веб-службу.

Я закрываю этот вопрос сейчас.

person Gladiator    schedule 28.05.2015