#netsuite #suitescript #suitescript2.0
#netsuite #suitescript #suitescript2.0
Вопрос:
SuiteScript 2 Suitelet.
В следующем коде, почему count
значение должно быть равно нулю для товара с itemInternalId
ценами в пользовательском интерфейсе?
var searchObj = search.create({
type: 'item',
filters: [
search.createFilter({
name: 'internalid',
operator: search.Operator.IS,
values: [itemInternalId]
})
],
columns: [
search.createColumn({
name: 'unitprice',
join: 'pricing',
}),
search.createColumn({
name: 'quantityrange',
join: 'pricing',
}),
search.createColumn({
name: 'maximumquantity',
join: 'pricing',
}),
search.createColumn({
name: 'minimumquantity',
join: 'pricing',
})
]
});
var count = searchObj.runPaged().count;
itemInternalId
имеет дочерний элемент матрицы и count
равен нулю.
Если я установлю itemInternalId
для дочернего элемента sibling matrix дочерний элемент, то count
значение будет больше нуля.
Оба товара, похоже, имеют идентичные цены, настроенные в пользовательском интерфейсе.
Комментарии:
1. Это элемент матрицы? Является ли iteminternalid идентификатором родительского товара?
2. Оба элемента являются дочерними элементами матрицы
Ответ №1:
Вам нужно будет использовать search.Operator.ANYOF
в своих фильтрах поиска.