我在“美国”地址表单中创建了一个新的自定义字段,称为“电子邮件”,因此我可以在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”:“子记录行已被提交或取消。先前的子记录引用不再有效。您必须获得对子记录的另一个引用才能执行此操作。“,
取决于,这是哪种脚本类型?例如,用户甚至脚本,加载/保存记录将导致错误。