首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetSuite - SuiteTalk -合并客户

NetSuite - SuiteTalk -合并客户
EN

Stack Overflow用户
提问于 2016-04-13 22:42:31
回答 1查看 1.7K关注 0票数 1

我正在设法将NetSuite中的两个客户记录合并。我们的NetSuite数据与Server数据库同步,偶尔合并两个客户帐户。我需要在NetSuite中反映这一点。我看到在NetSuite接口中有一些重复的检测和合并。是否有可能通过网络服务电话启动客户合并?我使用C#和一个定制的SuiteTalk应用程序将数据移动到NetSuite中。

编辑:或者,它可以使旧客户帐户成为新帐户的子客户。有人通过网络服务做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-14 16:59:56

不能通过SuiteTalk运行合并进程。

有几种方法可以实现你的目标。在我看来,最简单的方法是在customer上创建一个表示"merge To master“的自定义字段,然后运行一个调度脚本来检查该字段中是否有值的客户,并运行合并到主进程。

所以基本上:

  1. 创建包含对主记录的引用的自定义字段。
  2. 通过SuiteTalk更新待合并副本上的字段。
  3. 创建一个计划好的脚本,检查是否填充该字段;当发现该脚本时,该脚本将设置一个合并作业。

您不必在Netsuite帐户中打开重复检测才能工作。合并引擎可以通过suitescript访问。下面的函数获取主记录和复制记录的内部id,并设置合并作业:

代码语言:javascript
复制
function queueMerge(masterId, mergeId) {
    try {
        var manager = nlapiGetJobManager('DUPLICATERECORDS');

        var dupeJob = manager.createJobRequest();

        dupeJob.setEntityType(dupeJob.ENTITY_CUSTOMER);
        dupeJob.setMasterSelectionMode(dupeJob.MASTERSELECTIONMODE_SELECT_BY_ID);
        dupeJob.setMasterId(masterId);
        dupeJob.setOperation(dupeJob.OPERATION_MERGE);
        dupeJob.setRecords([masterId, mergeId]);

        var jobId = manager.submit(dupeJob);
        nlapiLogExecution("DEBUG", "setup merge for " + mergeId + " with " + jobId);
    } catch (e) {
        nlapiLogExecution("ERROR", "on merge for " + mergeId, e);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36610846

复制
相关文章

相似问题

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