首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetSuite/SuiteScript 2.0 -如何分配新客户支持案例

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

Stack Overflow用户
提问于 2019-04-10 13:33:27
回答 1查看 623关注 0票数 0

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

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

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

代码语言:javascript
复制
          recordSubmitted.setValue({
            fieldId: "companyid",
            value: newCustomer.companyId            
          }); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-10 15:25:05

从save函数返回新客户记录的内部id。要分配给的字段有脚本id 'company‘。所以:

代码语言:javascript
复制
    var custId = newCustomer.save({
        enableSourcing: true,
        ignoreMandatoryFields: false
    });

   recordSubmitted.setValue({
        fieldId: 'company',
        value: custId            
   }); 

通常,如果您选择一个不同的客户来分配案例,您应该考虑不同的客户是否已经存在,因此您可能已经加载了另一个客户,或者通过搜索找到了它。

从负载中取出并验证:

代码语言:javascript
复制
   recordSubmitted.setValue({
        fieldId: 'company',
        value: differentCustomer.getValue({fieldId:'internalid'})            
   }); 

通过搜索,您可以直接获得id:

代码语言:javascript
复制
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            
}); 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55613919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档