我有一个AfterSubmit UserEventScript(支持案例),可以正确执行以下操作:
将newCustomer保存到数据库
newCustomer.commitLine({
sublistId: 'addressbook'
});
newCustomer.save({
enableSourcing: true,
ignoreMandatoryFields: false
});
对于我的问题,在支持案例中,用此新创建的客户替换旧客户的下一步步骤是什么?我尝试了以下代码,但它记录了“未定义”值。
recordSubmitted.setValue({
fieldId: "companyid",
value: newCustomer.companyId
});
答案 0 :(得分:2)
从保存功能返回新客户记录的内部ID。要分配给的字段具有脚本ID“公司”。所以:
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
});