Я пытаюсь выяснить, могу ли я вытащить подсписок, не загружая основную запись. Это кажется расточительным, когда все, что мне нужно, это подсписок, и я не получаю подсписок обратно с сохраненным поиском. search.lookupFields дает доступ только к полям тела, которые очень близки. Я хотел бы вытащить конкретный подсписок, возможно ли это? Заранее благодарю за любую помощь.
Подсписки в NetSuite - это на самом деле записи, которые связаны через какое-то поле (например, соединения в SQL). При этом вы можете использовать свойство соединения в search.createFilter, search.createColumn, searchResult.getValue и т.д. и передать ему общее поле, в то время как параметр имени будет содержать fieldId поля, значение которого вы хотите получить. Например, чтобы получить данные о товаре из продавца, вы можете запустить следующий код
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' });
})