我是Netsuite和SuiteScripting的新手。我试图在SuiteScript 2.0中创建一个搜索,该搜索将基于一些过滤器显示库存项目。我要使用的过滤器之一是在与项目相关的记录中。我可以在Netsuite的保存的搜索中执行此操作,但需要能够在SuiteScript中执行此操作。
我要在SuiteScript中复制的是“交易:类型为销售订单”。
我尝试使用Join标记,但这似乎根本没有改变我的结果。 以下代码将运行,但不会更改结果。
search.createFilter({
name: "internalid",
join: "transaction",
operator: search.Operator.IS,
values: 'salesorder'}) ]
如果我尝试将Name:更改为“ type”,它将运行但没有结果。
search.createFilter({
name: "type",
join: "transaction",
operator: search.Operator.IS,
values: 'salesorder'}) ]
感谢您的帮助。
答案 0 :(得分:0)
我能够解决此问题。使用不同的语法进行搜索。我可以使用浏览器工具将搜索条件导出为SuiteScript。
var SearchResults = search.create({
type: search.Type.INVENTORY_ITEM,
filters:
[
["quantityonhand","greaterthan","0"],
"AND",
["isinactive","is","F"],
"AND",
["type","anyof","InvtPart"],
"AND",
["modified","onorbefore","3/3/2018 12:00 am","3/17/2018 11:59 pm"],
"AND",
["transaction.type","anyof","SalesOrd"]
],
columns:["itemid", "internalid", "displayname", "quantityonHand", "isinactive"]
}).run().getRange({start: 0, end: 1000});