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

时间:2019-04-10 13:33:27

标签: javascript netsuite suitescript

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

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

            newCustomer.commitLine({
                sublistId: 'addressbook'
            });
    
            newCustomer.save({
                enableSourcing: true,
                ignoreMandatoryFields: false
            });
    

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

          recordSubmitted.setValue({
            fieldId: "companyid",
            value: newCustomer.companyId            
          }); 

1 个答案:

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