【问题标题】:How to get id of deleted records in Netsuite using Suitescript 2.0?如何使用 Suitescript 2.0 获取 Netsuite 中已删除记录的 ID?
【发布时间】:2020-10-06 10:34:25
【问题描述】:

我可以使用下面的脚本从 Netsuite 中删除记录。 但我无法获得 id。

var customSearch = search.create({
     type: "deletedrecord",
     columns: ["context", "deletedby", "deleteddate", "externalid", "name"],
     filters: [
         ["recordtype", "is", "customer"]
     ]
});
var resultSet = customSearch.run().getRange({
    start: 0,
    end: 5
});

如何使用 Suitescript 2.0 从 Netsuite 获取已删除记录的唯一 ID?

【问题讨论】:

  • 现在最简单的方法是在 NetSuite 中创建保存的搜索,然后使用浏览器插件将其转换为代码。
  • 看起来它无法通过保存的搜索获得,奇怪的是它可以通过 SuiteTalk SOAP 调用访问。

标签: netsuite suitescript2.0 restlet-2.0


【解决方案1】:

内部搜索无法获得该信息。

不过,您可以通过几种不同的方式获得。

使用 getDeleted 操作在 SuiteTalk 中可用

可通过使用 SuiteConnect(ODBC、JDBC 或 ADO.net)的外部数据库查询获得

如果你可以从现在开始,一个简单的 hack 如下:

创建在创建记录时运行的“提交后用户事件”脚本。如果记录没有外部 ID,则将命名空间的网络套件内部 ID 推送到该字段中。我发现在您的外部 ID 前加上来源系统通常是个好主意。

现在您可以从外部 id 派生您的内部 id。如果您也有实际的 externalids 但可能适合您的用例,这将无济于事。

您还可以相当轻松地自行创建并创建一个提交后用户事件脚本,该脚本使用已删除记录的类型和 internalid 填充自定义记录。我一般都是这样走的。尤其是当您从删除数据中驱动 Netsuite 帐户中的其他套件脚本或工作流时

最后,虽然我已经很多年没有这样做了,但完全可以从 SuiteScript 运行 SuiteTalk 查询。您只需保存凭据(不是明文)并构造相应的 SOAP 消息。

【讨论】:

    【解决方案2】:

    Suite Answer Id: 69458 建议以下方法可行:

    var deletedRecords = search.create({
        type: "deletedrecord",
        filters:[
            ["deleteddate","within","today"]
        ],
        columns:[
            search.createColumn({name: "externalid"}),
            search.createColumn({name: "deleteddate"}),
            search.createColumn({name: "deletedby"}),
            search.createColumn({name: "context"}),
            search.createColumn({name: "name"})
        ]
    });
    
    var searchResultCount = deletedRecords.runPaged().count;
    log.debug("deletedRecords result count",searchResultCount);
    
    deletedRecords.run().each(function(result){
        // .run().each has a limit of 4,000 results
        return true;
    });
    

    根据2020.2 Records Browser,只有“externalid”可用。有时,我的系统中的外部 ID 和内部 ID 相同;不确定您对 NetSuite 的具体设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多