如何在SuiteScript 1.0中合并2条记录?
例如;我想合并2个客户记录。原因是我们的NetSuite后端有很多客户尚未在我们的网站上注册。当他们注册时,NetSuite会自动创建新客户,而不是整合现有客户。所以我想合并/合并这两条记录。
我找到nlapiMergeRecord(id, baseType, baseId, altType, altId, fields)
但是帮助文档说这个功能现已弃用......
这个API已被弃用
自NetSuite 2015版本1起,不推荐使用此API。自2016版本1起,将不再支持此功能。
答案 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);