如何使用脚本在 NetSuite 中设置销售团队员工的估算值?
How can I set the Sales Team employee on an estimate in NetSuite with a script?
我在 NetSuite 工作,我有一个关于外部销售代表估算的自定义字段。提交记录后,我希望将“销售团队”子选项卡下的员工字段设置为与自定义外部销售代表字段相同的值。但是,当我尝试使用用户事件脚本执行此操作时,什么也没有发生。我正在使用提交后功能。有什么建议么?这是我的代码的样子:
function afterSubmit(scriptContext){
var record = scriptContext.newRecord;
var outsideSalesRep = record.getValue({
fieldId: 'custbody_bs_salesrep_outside'
});
record.setSublistValue({
sublistId: 'salesteam',
fieldId: 'employee',
line: 0,
value: outsideSalesRep
});
}
您必须在提交之前执行此操作,而不是之后(除非您明确地重新加载记录并将其再次保存在脚本中)。记录已经在 aftersubmit 中写入数据库,scriptContext.newRecord 返回的对象本质上是只读的,这就是它放弃更改的原因。
我在 NetSuite 工作,我有一个关于外部销售代表估算的自定义字段。提交记录后,我希望将“销售团队”子选项卡下的员工字段设置为与自定义外部销售代表字段相同的值。但是,当我尝试使用用户事件脚本执行此操作时,什么也没有发生。我正在使用提交后功能。有什么建议么?这是我的代码的样子:
function afterSubmit(scriptContext){
var record = scriptContext.newRecord;
var outsideSalesRep = record.getValue({
fieldId: 'custbody_bs_salesrep_outside'
});
record.setSublistValue({
sublistId: 'salesteam',
fieldId: 'employee',
line: 0,
value: outsideSalesRep
});
}
您必须在提交之前执行此操作,而不是之后(除非您明确地重新加载记录并将其再次保存在脚本中)。记录已经在 aftersubmit 中写入数据库,scriptContext.newRecord 返回的对象本质上是只读的,这就是它放弃更改的原因。