Netsuite SuiteScript在不加载主记录的情况下拉动子列表?
我试图找出是否可以在不加载主记录的情况下提取子列表。当我只需要子列表,而我没有通过保存的搜索返回子列表时,这似乎是浪费。search.lookupFields只能访问非常接近的body字段。我想拉一个特定的子列表,这可能吗?提前感谢您的帮助 NetSuite中的子列表实际上是通过某些字段链接的记录(如SQL中的联接)。也就是说,您可以在搜索.createFilter、搜索.createColumn、搜索结果.getValue等中使用join属性,并将公共字段传递给它,而name参数将包含要获取其值的字段的字段ID。 例如,要从salesorder获取商品数据,可以运行以下代码Netsuite SuiteScript在不加载主记录的情况下拉动子列表?,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我试图找出是否可以在不加载主记录的情况下提取子列表。当我只需要子列表,而我没有通过保存的搜索返回子列表时,这似乎是浪费。search.lookupFields只能访问非常接近的body字段。我想拉一个特定的子列表,这可能吗?提前感谢您的帮助 NetSuite中的子列表实际上是通过某些字段链接的记录(如SQL中的联接)。也就是说,您可以在搜索.createFilter、搜索.createColumn、搜索结果.getValue等中使用join属性,并将公共字段传递给它,而name参数将包含要获取其
var salesOrderSearchResult = search.create({
type: 'transaction,
filters: search.createFilter({
name: 'internalid',
join: 'item',
operator: 'is',
values: ITEM_INTERNAL_ID
}),
columns: search.createColumn({ name: 'itemid', join: 'item' })
}).run().getRange({ start: 0, end: 100 });
// to fetch results
salesOrderSearchResult.forEach(function (searchResult) {
var itemId = searchResult.getValue({ name: 'itemId' ,join: 'item' });
})