合并SuiteScript 1.0中的记录

时间:2017-06-01 03:08:18

标签: netsuite suitecommerce

如何在SuiteScript 1.0中合并2条记录?

例如;我想合并2个客户记录。原因是我们的NetSuite后端有很多客户尚未在我们的网站上注册。当他们注册时,NetSuite会自动创建新客户,而不是整合现有客户。所以我想合并/合并这两条记录。

我找到nlapiMergeRecord(id, baseType, baseId, altType, altId, fields)但是帮助文档说这个功能现已弃用......

  

这个API已被弃用

     

自NetSuite 2015版本1起,不推荐使用此API。自2016版本1起,将不再支持此功能。

2 个答案:

答案 0 :(得分:1)

我不知道如何在SuiteScript 1.0中执行此操作;你仍然可以尝试不推荐使用的API。不推荐使用并不一定意味着停用。

在SuiteScript 2.0中,您可以使用N/task模块启动EntityDeduplicationTask,它为您提供与UI中的重复数据删除操作类似的功能。

您可以合并,删除,制作父子或标记为不重复,并且您可以根据特定条件选择哪条记录成为主记录。

答案 1 :(得分:1)

nlapiMergeRecord实际上做了/做了一些与你想要的完全不同的事情。它用于将记录与模板合并以创建“邮件合并”。

要在SuteScript 1.0中合并重复记录,您可以使用Job Manager APIs

var manager = nlapiGetJobManager('DUPLICATERECORDS');
var mergeJobRequest = manager.createJobRequest();
mergeJobRequest.setEntityType(mergeJobRequest.ENTITY_LEAD);
mergeJobRequest.setMasterSelectionMode(mergeJobRequest.MASTERSELECTIONMODE_CREATED_
   EARLIEST);
mergeJobRequest.setRecords(duplicateRecords);
mergeJobRequest.setOperation(mergeJobRequest.OPERATION_MERGE);
jobId = manager.submit(mergeJobRequest);