使用 SuiteScript 2.0 更新 Netsuite 中的自定义地址字段



我在"美国"地址表单中创建了一个名为"电子邮件"的新自定义字段,因此我可以在 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});

这给出了错误:"类型":"错误。SuiteScriptError","name":"OPERATION_IS_NOT_ALLOWED","message":"子记录行已提交或取消。以前的子记录引用不再有效。您必须获取对子记录的另一个引用才能执行此操作。

取决于,这是哪种脚本类型?用户甚至脚本 例如,加载/保存记录会导致错误。

最新更新