2016-09-11 6 views
2

Я использую Scribe Online как услугу интеграции, облегчая обмен данными между Netsuite и IBM Cloud (ранее SilverPop). В Scribe можно отфильтровать запросы, сделанные в Netsuite, и таким образом сократить полученные данные.Netsuite и Scribe Online - Фильтрация

Пока я могу установить фильтр для извлечения записей, например, «internalid больше 100»; условие, при котором «internalid» меньше 100, не поддерживается; и использование даты дает аналогичный результат. Похоже, что «меньше» не поддерживается, и поддержка Scribe предполагает, что это может быть ограничением API Netsuite.

Scribe Online Map - Query Filter

Scribe Online Map - Query Error

Как можно фильтровать в пределах диапазона критериев, например, диапазон дат или числовой диапазон?

Предоставляет ли Netsuite API такую ​​фильтрацию или есть способы ее достижения?

ответ

2

Я не знаком с Scribe, но вот как это делается в самом NetSuite.

Чтобы сравнить Внутренний идентификатор в качестве номера, вам необходимо использовать поле internalidnumber вместо internalid. internalid - это строка, поэтому оператор меньше, чем оператор.

Даты используют очень разные операторы. Вместо того, чтобы меньше, для Даты вы использовали бы операторов, таких как between, before, after, onorbefore, onorafter. Существует справочный документ NetSuite под названием Операторы поиска, который перечисляет все возможные операторы поиска и типы полей, к которым они применяются.

+0

Имеет смысл, что попытка фильтрации диапазона не будет работать со строкой. Спасибо, erictgrubaugh. Вы правы, что internalID входит в Scribe как строку. У меня нет доступа к internalIDnumber в Scribe, но можно преобразовать строку в integer32, что может позволить больше параметров фильтровать. – Stephen

Смежные вопросы