Почему поиск по ценам не возвращает результатов для товара с ценами?

#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 в своих фильтрах поиска.