【问题标题】:Merge records in SuiteScript 1.0SuiteScript 1.0 中的合并记录
【发布时间】:2017-06-01 03:08:17
【问题描述】:

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

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

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

此 API 已被弃用

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

【问题讨论】:

    标签: netsuite suitecommerce


    【解决方案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);
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-29
        • 2015-07-21
        相关资源
        最近更新 更多