NetSuite中的子列表实际上是通过某些字段链接的记录(如SQL中的连接)。也就是说,您可以在中使用join属性
搜索.createFilter
搜索.createColumn
,
searchResult.getValue
etc并将公共字段传递给它,而name参数将包含要获取其值的字段的fieldId。
例如,要从salesforder获取商品数据,可以运行以下代码
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' });
})