search - Netsuite Suitescript : How to retrieve records based on last modified date?

标签 search netsuite suitescript

我正在尝试通过 SuiteScript 检索 Netsuite 中的记录。我想使用 lastmodifieddate 列来获取特定时间戳之后的记录。

我目前正在做的事情:

var filters = [new nlobjSearchFilter('lastmodifieddate', null, 'notbefore', time)];
var columns = [new nlobjSearchColumn('lastmodifieddate')];
var newSearch = nlapiCreateSearch(table, filters, columns);
var searchResultSet = newSearch.runSearch();
var back = nextEndIndex - 1000
var results = searchResultSet.getResults(back, nextEndIndex);

其中 time 是日期时间 JS,nextEndIndex 是结果的索引计数器。

这适用于某些对象,但大多数 Netsuite 对象在记录浏览器中没有 lastmodifieddate 列。是否有 lastmodifieddate 的内置变量?如果有,我如何在nlapiCreateSearch中使用它?如果您有更好的方法,我将不胜感激。

最佳答案

这是 SuiteScript 2.0 的一个简单示例。

define(['N/search'],function(search){
  function test(chkDate){
    log.debug(chkDate);
    var empSearch=search.create({
      type:search.Type.EMPLOYEE,
      columns:['internalid','firstname','lastmodifieddate'],
      filters:['lastmodifieddate','after',chkDate]
    }).run().each(function(result){
      log.debug(JSON.stringify(result));
      return true;
    });
  }
  test('05/30/2017');
});

此示例正在搜索员工,因为我不确定您正在查看哪种记录类型。以下是可用于构建搜索的信息的链接:

  1. Records Browser (查看过滤器和列中每个部分的底部):
  2. Search Operators (显示哪些字段类型使用哪些字段)
  3. API Docs

关于search - Netsuite Suitescript : How to retrieve records based on last modified date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44300891/

相关文章:

javascript - 从 SuiteScript 的下拉菜单中选择一个选项后,如何使文本框出现?

postman - 如何使用 postman 调用 NetSUITE REST API 来更新库存项目数量

netsuite - 在 SuiteScript 2.0 中执行求和或分组查询

javascript - SuiteScript 清空字段值中的 record.setFieldValues() 问题

php - Opencart 3.x 为 'Search on homepage' 和 'admin page' 生成 SEO 友好链接

java - 以编程方式搜索博客、论坛、新闻站点

netsuite - NetSuite 当前在哪个版本的 javascript 上运行 SuiteScripts?

search - Fuse.js:名称完全匹配

algorithm - 在 O(n) 时间内找到 n x n 矩阵中的局部最小值

javascript - 如何使用内部ID搜索员工姓名? Suitescript 2.0