我正在尝试创建一个 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;
});
问题是,它会为 IF 上的每个项目返回多个结果。 我尝试将其更改为 Mainline = true ,这当然只会带回一行(第一项)。 我想知道是否需要设置其他类型的过滤器,以允许我只带回与项目履行中的行相关的结果。 下面是一个屏幕截图,显示了我现在看到的行为。
注意重复项(注意我使用chrome插件将保存的搜索转换为代码以获得下面的结果和代码。最后我将把它放入javascript代码中,但如果我有的话我可以将其转换为脚本保存的搜索工作正常。
每个 gl 条目都会有一行。你应该通过添加来将事情单独列出来
,"AND",
["cogs","is","F"]