我有一个AfterSubmit UserEventScript(支持案例(可以正确执行以下操作:
- 加载关联的自定义记录类型
- 使用该自定义记录创建具有地址的新客户
-
将新客户保存到数据库
newCustomer.commitLine({ sublistId: 'addressbook' }); newCustomer.save({ enableSourcing: true, ignoreMandatoryFields: false });
对于我的问题,在支持案例中将旧客户替换为此新创建的客户的后续步骤是什么?我尝试了以下代码,但它记录了一个"未定义"的值。
recordSubmitted.setValue({
fieldId: "companyid",
value: newCustomer.companyId
});
从保存函数返回新客户记录的内部 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
});