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

Javascript NetSuite/SuiteScript 2.0-如何将新客户分配到支持案例,javascript,netsuite,suitescript,Javascript,Netsuite,Suitescript,我有一个AfterSubmit UserEventScript(支持案例),可以正确执行以下操作: 加载关联的自定义记录类型 使用该自定义记录创建地址为的新客户 将新客户保存到数据库中 newCustomer.commitLine({ sublistId: 'addressbook' }); newCustomer.save({ enableSourcing: true, i

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

  • 加载关联的自定义记录类型
  • 使用该自定义记录创建地址为的新客户
  • 将新客户保存到数据库中

            newCustomer.commitLine({
                sublistId: 'addressbook'
            });
    
            newCustomer.save({
                enableSourcing: true,
                ignoreMandatoryFields: false
            });
    
  • 对于我的问题,在支持案例中,用新创建的客户替换旧客户的下一步是什么?我尝试了以下代码,但它记录了一个“未定义”的值


    从保存功能返回新客户记录的内部id。要分配给的字段具有脚本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            
    }); 
    

    从保存功能返回新客户记录的内部id。要分配给的字段具有脚本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            
    }); 
    

    @erictgrubaugh任何帮助都将不胜感激。@erictgrubaugh任何帮助都将不胜感激。感谢您的及时回复。日志现在显示新创建客户的内部ID(custId);但是,recordSubmitted.setValue没有更新新公司/客户的支持案例。您必须在提交前用户事件中更新案例或加载案例记录;更新并再次保存。(或通过submitfields)再次感谢!切换到beforeSubmit入口点,现在一切正常。感谢您的及时回复。日志现在显示新创建客户的内部ID(custId);但是,recordSubmitted.setValue没有更新新公司/客户的支持案例。您必须在提交前用户事件中更新案例或加载案例记录;更新并再次保存。(或通过submitfields)再次感谢!切换到beforeSubmit入口点,现在一切正常。