Netsuite事务已保存搜索:项目加入?

Netsuite事务已保存搜索:项目加入?,netsuite,suitescript,Netsuite,Suitescript,我正在尝试获取与采购订单关联的所有项目。我已经在UI中创建了保存的搜索,但我需要传递PO的内部ID以获得正确的项目列表。我尝试在suitescript中执行此操作,但找不到项的正确联接表?查看记录浏览器,我找不到项目。这不可能吗 var poItemSearch = search.create({ type: 'transaction', filters : [ search.createFil

我正在尝试获取与采购订单关联的所有项目。我已经在UI中创建了保存的搜索,但我需要传递PO的内部ID以获得正确的项目列表。我尝试在suitescript中执行此操作,但找不到项的正确联接表?查看记录浏览器,我找不到项目。这不可能吗

var poItemSearch = search.create({
                type: 'transaction',
                filters : [
                   search.createFilter({
                       name     : 'type',
                       operator : search.Operator.IS,
                       values   : 'Purchase Order'
                   }),
                   search.createFilter({
                       name     : 'internalid',
                       operator : search.Operator.ANYOF,
                       values   : poID
                   }),
                   search.createFilter({
                       name     : 'item',
                       join     : 'item',
                       operator : search.Operator.IS,
                       values   : 'Inventory Item'
                   })
                ],
                columns: [
                   search.createColumn({name : 'item'})
                   //search.createColumn({name : 'email', join : 'custrecord_sdr_prod_pref_customer'}),
                   //search.createColumn({name : 'subsidiary', join: 'custrecord_sdr_prod_pref_customer'}),
                   //search.createColumn({name : 'custrecord_sdr_prod_pref_item'}),
                   //search.createColumn({name : 'custrecord_sdr_prod_pref_qty'}),
                   //search.createColumn({name : 'quantityavailable', join: 'custrecord_sdr_prod_pref_item'})
                ]
            });
我得到一个错误,该项不是联接的选项。我只是用错名字了吗


否则,如何向现有保存的搜索添加筛选器?我可以这样做,只需在采购订单内部id上过滤我的搜索结果。

项目
应该是
加入
的正确名称,但我认为它不是过滤器的
名称
的正确名称。看起来您正在尝试筛选
itemtype
,但我不确定它是
“Inventory Item”
还是
“Inventory Item”

令人费解的是,
没有在记录浏览器中作为联接列出。例如,在console中运行时,这项工作正常:

require([“N/search”],函数(search){
var purchaseorderSearchObj=search.create({
类型:“采购订单”,
过滤器:[
[“type”、“anyof”、“PurchOrd”]
],
栏目:[
search.createColumn({
名称:“项目ID”,
加入:“项目”
})
]
});
purchaseorderSearchObj.run().each(函数(结果){
log(result.getValue({“name”:“itemid”,“join”:“item”}));
返回true;
});
});

顺便说一句,我通过在UI中创建一个保存的搜索,然后使用这个Chrome插件将其导出到代码中,生成了这个代码:这是一个非常有用的工具。

项应该是
连接的正确名称,但我认为它不是过滤器的
名称的正确名称。看起来您正在尝试筛选
itemtype
,但我不确定它是
“Inventory Item”
还是
“Inventory Item”

令人费解的是,
没有在记录浏览器中作为联接列出。例如,在console中运行时,这项工作正常:

require([“N/search”],函数(search){
var purchaseorderSearchObj=search.create({
类型:“采购订单”,
过滤器:[
[“type”、“anyof”、“PurchOrd”]
],
栏目:[
search.createColumn({
名称:“项目ID”,
加入:“项目”
})
]
});
purchaseorderSearchObj.run().each(函数(结果){
log(result.getValue({“name”:“itemid”,“join”:“item”}));
返回true;
});
});

顺便说一句,我在UI中创建了一个保存的搜索,然后使用这个Chrome插件将其导出为代码,从而生成了这段代码:这是一个非常有用的工具。

Nice!谢谢你让我知道chrome的扩展。我想知道是否有任何方法可以导出保存的搜索设置。我很感激!美好的谢谢你让我知道chrome的扩展。我想知道是否有任何方法可以导出保存的搜索设置。我很感激!