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

问题描述 投票:0回答:1

我在“美国”地址表单中创建了一个新的自定义字段,称为“电子邮件”,因此我可以在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: '[email protected]', ignoreFieldChange: true });

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

这会产生错误:“ type”:“ error.SuiteScriptError”,“ name”:“ OPERATION_IS_NOT_ALLOWED”,“ message”:“子记录行已被提交或取消。先前的子记录引用不再有效。您必须获得对子记录的另一个引用才能执行此操作。“,

netsuite suitescript2.0
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.