运行 netsuite 项目履行搜索并尝试返回项目信息

问题描述 投票:0回答:1

我正在尝试创建一个 NetSuite 保存的搜索,用于搜索某个项目履行并带回其上的项目(带有项目的内部 ID)这是我所做的搜索(显示了代码和 UI)

var transactionSearchObj = search.create({
   type: "transaction",
   filters:
   [
      ["internalid","anyof","3296363"], 
      "AND", 
      ["mainline","is","F"]
   ],
   columns:
   [
      search.createColumn({name: "mainline", label: "*"}),
      search.createColumn({name: "type", label: "Type"}),
      search.createColumn({name: "tranid", label: "Document Number"}),
      search.createColumn({name: "entity", label: "Name"}),
      search.createColumn({name: "account", label: "Account"}),
      search.createColumn({name: "amount", label: "Amount"}),
      search.createColumn({name: "item", label: "Item"}),
      search.createColumn({name: "quantity", label: "Quantity"}),
      search.createColumn({
         name: "internalid",
         join: "item",
         label: "Internal ID"
      })
   ]
});
var searchResultCount = transactionSearchObj.runPaged().count;
log.debug("transactionSearchObj result count",searchResultCount);
transactionSearchObj.run().each(function(result){
   // .run().each has a limit of 4,000 results
   return true;
});

enter image description here

问题是,它会为 IF 上的每个项目返回多个结果。 我尝试将其更改为 Mainline = true ,这当然只会带回一行(第一项)。 我想知道是否需要设置其他类型的过滤器,以允许我只带回与项目履行中的行相关的结果。 下面是一个屏幕截图,显示了我现在看到的行为。
enter image description here注意重复项(注意我使用chrome插件将保存的搜索转换为代码以获得下面的结果和代码。最后我将把它放入javascript代码中,但如果我有的话我可以将其转换为脚本保存的搜索工作正常。

netsuite suitescript2.0
1个回答
0
投票

每个 gl 条目都会有一行。你应该通过添加来将事情单独列出来

,"AND", 
["cogs","is","F"]
© www.soinside.com 2019 - 2024. All rights reserved.