0

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

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

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

此 API 已被弃用

自 NetSuite 版本 2015 第 1 版起,此 API 已弃用。自 2016 版第 1 版起,将不再支持此功能。

4

2 回答 2

1

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

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

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);
于 2017-06-02T00:08:09.230 回答
1

我不知道你是如何在 SuiteScript 1.0 中做到这一点的;您仍然可以尝试弃用的 API。已弃用并不一定意味着已停用。

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

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

于 2017-06-01T15:06:15.147 回答