Обновление настраиваемого поля адреса в Netsuite с использованием SuiteScript 2.0 - PullRequest
0 голосов
/ 16 января 2020

Я создал новое настраиваемое поле в адресной форме «США» под названием «электронная почта», чтобы у меня был адрес электронной почты, связанный как с накладной, так и с отправкой по заказу на продажу в Netsuite. Я пытаюсь обновить это поле с помощью Suitescript 2.0, но не могу сохранить изменения. Кто-нибудь может дать какое-нибудь понимание?

var salesorder = record.load({
    type: record.Type.SALES_ORDER, 
    isDynamic: true,
    id: 6835
});

var shippingAddressSubrecord = salesorder.getSubrecord({fieldId : 'shippingaddress'});
var email = shippingAddressSubrecord.getValue({fieldId : 'custrecord_email_address' }); //returns correctly
shippingAddressSubrecord.setValue({fieldId : 'custrecord_email_address', value: 'test2@gmail.com', ignoreFieldChange: true });

var salesorderid = salesorder.save({enableSourcing: true, ignoreMandatoryFields: true});

Это дает ошибку: "type": "error.SuiteScriptError", "name": "OPERATION_IS_NOT_ALLOWED", "message": "Строка подзаписи уже была принята или отменено. Предыдущая ссылка на подзапись больше не действительна. Для выполнения этой операции необходимо получить другую ссылку на подзапись. ",

1 Ответ

0 голосов
/ 17 января 2020

Зависит, какой тип скрипта это? Например, сценарии User Even, загрузка / сохранение записи может привести к ошибке.

...