Для веб-служб REST:
Вам необходимо расширить конечную точку, чтобы добавить поле денежного счета:
Затем выберитесущность PaymentInstructions в представлении дерева левой панели и щелкните «Расширить сущность», затем «Заполнить»:
Откроется всплывающее окно, откуда можно добавить поле денежного счета:
Наконец, когда вы вызываете веб-службу, измените имя конечной точки «По умолчанию» в URL на имя, которое вы выбрали для расширенной конечной точки:
Пример:
http://domain/virtual_directory/entity/DefaultPlus/
вместо:
http://domain/virtual_directory/entity/Default/
Для веб-служб экрана:
Использование Help->Web Service->Service Description
чтобы найти поля:
Откроется описание веб-службы XML, гдеВы можете увидеть, какое поле может быть передано с помощью JSON:
Обратите внимание, что контейнер поля называется BillingSettingsDefaultPaymentMethod
, что соответствует имени вкладки и группового поля.Поле CashAccount
расположено:
Шаблон JSON для передачи поля в группу BillingSettingsDefaultPaymentMethod
такой же, как вы ужеиспользуя для MainContact
.Обратите внимание, что он заполняет только MainContact, но не создает новый контакт.То же самое относится к группе способов оплаты по умолчанию, она не создает новый способ оплаты, она только заполняет поля «Настройки биллинга» в полях группы «Способ оплаты по умолчанию».
Поле CashAccount
в вашем запросе находится сверхуобъект уровня (Customer / BAccount) вместо того, чтобы находиться в группе BillingSettingsDefaultPaymentMethod
.Я подозреваю, что это не существует на том уровне, поэтому вы должны удалить его.Чтобы убедиться, что он не существует, посмотрите ответ JSON, в ответе следует опустить недопустимые поля.Он делает это тихо, не вызывая ошибки.