У меня есть SuiteScript 2.0, который загружает и выполняет поиск транзакций, сохраненных поиском с фильтром периода публикации. В моем фильтре я использую оператор anyof, который не работает для поля postingperiod.
ниже образец моего кода:
function getTransactionData(datain)
{
try
{
var objSearch = search.load(
{
id: datain.savedsearchid
});
objSearch.filters.push(search.createFilter({ name: "postingperiod", operator: "ANYOF", values: ["42", "43"]}));
//above filter filters only record with internalid 42
result = readAllData(objSearch);
return result;
}
catch (ex)
{
log.error("getTransactionData", ex);
throw ex;
}
}
дайте мне знать, если я что-то упустил.
Обратите внимание: проблема выше возникает только для сохраненного поиска. Если я ищу другой объект, например объект «account» с фильтром internalid с помощью оператора anyof, все работает нормально.
Обновление. Сегодня, после дополнительного тестирования, обнаружено, что это происходит только для фильтра postingperiod.