Netsuite SuiteScript在不加载主记录的情况下拉动子列表?

Netsuite SuiteScript在不加载主记录的情况下拉动子列表?,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我试图找出是否可以在不加载主记录的情况下提取子列表。当我只需要子列表,而我没有通过保存的搜索返回子列表时,这似乎是浪费。search.lookupFields只能访问非常接近的body字段。我想拉一个特定的子列表,这可能吗?提前感谢您的帮助 NetSuite中的子列表实际上是通过某些字段链接的记录(如SQL中的联接)。也就是说,您可以在搜索.createFilter、搜索.createColumn、搜索结果.getValue等中使用join属性,并将公共字段传递给它,而name参数将包含要获取其

我试图找出是否可以在不加载主记录的情况下提取子列表。当我只需要子列表,而我没有通过保存的搜索返回子列表时,这似乎是浪费。search.lookupFields只能访问非常接近的body字段。我想拉一个特定的子列表,这可能吗?提前感谢您的帮助

NetSuite中的子列表实际上是通过某些字段链接的记录(如SQL中的联接)。也就是说,您可以在搜索.createFilter搜索.createColumn搜索结果.getValue等中使用join属性,并将公共字段传递给它,而name参数将包含要获取其值的字段的字段ID。 例如,要从salesorder获取商品数据,可以运行以下代码

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' });
})