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

问题描述 投票:0回答:1

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

  1. 加载关联的自定义记录类型
  2. 使用该自定义记录创建一个带有地址的新客户
  3. 将newCustomer保存到数据库 newCustomer.commitLine({ sublistId: 'addressbook' }); newCustomer.save({ enableSourcing: true, ignoreMandatoryFields: false });

对于我的问题,在支持案例中用新创建的客户替换旧客户的后续步骤是什么?我尝试了以下代码,但它记录了一个“未定义”值。

          recordSubmitted.setValue({
            fieldId: "companyid",
            value: newCustomer.companyId            
          }); 
javascript netsuite suitescript
1个回答
2
投票

从保存功能返回新客户记录的内部标识。您要分配的字段具有脚本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            
}); 
© www.soinside.com 2019 - 2024. All rights reserved.