NetSuite/SuiteScript 2.0 - 如何将新客户分配给支持案例



我有一个AfterSubmit UserEventScript(支持案例(可以正确执行以下操作:

  1. 加载关联的自定义记录类型
  2. 使用该自定义记录创建具有地址的新客户
  3. 将新客户保存到数据库

            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            
}); 

最新更新