我有一个AfterSubmit UserEventScript (支持用例),它正确地执行以下操作:
对于我的问题,在支持案例中用这个新创建的客户替换旧客户的下一步是什么?我尝试了以下代码,但它记录了一个“未定义”值。
recordSubmitted.setValue({
fieldId: "companyid",
value: newCustomer.companyId
}); 发布于 2019-04-10 15:25:05
从save函数返回新客户记录的内部id。要分配给的字段有脚本id 'company‘。所以:
var custId = newCustomer.save({
enableSourcing: true,
ignoreMandatoryFields: false
});
recordSubmitted.setValue({
fieldId: 'company',
value: custId
}); 通常,如果您选择一个不同的客户来分配案例,您应该考虑不同的客户是否已经存在,因此您可能已经加载了另一个客户,或者通过搜索找到了它。
从负载中取出并验证:
recordSubmitted.setValue({
fieldId: 'company',
value: differentCustomer.getValue({fieldId:'internalid'})
}); 通过搜索,您可以直接获得id:
var custId = null;
mySearch.run().each(function(res){
if(test(res)){
custId = res.id;
return false;
}
return true;
});
if(custId) recordSubmitted.setValue({
fieldId: 'company',
value: custId
}); https://stackoverflow.com/questions/55613919
复制相似问题