SSS_INVALID_SRCH_COL 对于 createddate,SuiteScript 搜索项目履行记录类型

SSS_INVALID_SRCH_COL for createddate, SuiteScript Search on Item Fulfillment Record Type

所以我对我在这里做错了什么有点不知所措,但基本上我一直在尝试 运行 在 SuiteScript 中进行搜索,我可以在其中访问 Item Fulfillment 记录类型。但是,在记录浏览器中特别列出的列上,我不断收到来自 NetSuite 的 SSS_INVALID_SRCH_COL 错误(并且也显示在 ' NetSuite Field Explorer' 浏览器扩展)。

这是我尝试创建的搜索的片段:

var tSearch = search.create({
  type: search.Type.ITEM_FULFILLMENT,
  columns: [{
    name: 'internalid'
  }, {
    name: 'createddate'
  }]
});

每当我尝试 运行 此搜索时,NetSuite 都会给我 SSS_INVALID_SRCH_COL 和以下详细信息:nlobjSearchColumn 包含无效列,或者语法不正确:createddate

当然,在检查记录浏览器后,我发现这是正确的列名称,所以我不确定为什么 NetSuite 不喜欢搜索列。

关于 SuiteScript 搜索,我还遗漏了什么吗?正在搜索不允许的项目履行记录类型或其他内容(虽然它应该是 N/search 模块 下列出的类型)。

非常感谢任何帮助。

对于搜索,您要查找的字段是 datecreated。这是 Netsuite 的一个有趣区域,其中搜索字段可以具有与您从记录本身检索的字段不同的脚本 ID。

对于搜索,您可以从 https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/transaction.html

中获取字段

这可能有助于获取创建日期字段。

 var itemfulfillmentSearch = nlapiSearchRecord("itemfulfillment", null,
    [
        ["type", "anyof", "ItemShip"],
        "AND",
        ["internalidnumber", "equalto", "123456"]
    ],
    [
        new nlobjSearchColumn("datecreated")
    ]
);

2.0

   var itemfulfillmentSearchObj = search.create({
   type: "itemfulfillment",
   filters:
   [
      ["type","anyof","ItemShip"], 
      "AND", 
      ["internalidnumber","equalto","123456"]
   ],
   columns:
   [
      search.createColumn({name: "datecreated", label: "Date Created"})
   ]
});