Инвентаризация товаров по дате последнего изменения в netsuite с использованием запроса

#api #postman #netsuite

#API #почтальон #netsuite

Вопрос:

Я хочу получить список элементов инвентаризации в netsuite по дате последнего изменения.Это то, что я пробовал: {{REST_SERVICES}}/query/v1/ suiteql

 Body : 

{
    "q": "SELECT * FROM inventoryItems dateModified >= '08/17/2020'"
}

but it says error:

Invalid search query Search error occurred: Failed to parse SQL [SELECT * FROM inventoryItems dateModified >= '08/17/2020']: syntax error, state:961(10102) near: >=(1,43)nno_root_node(-1000) near: no root node(0,0).
  

Ответ №1:

Названия записей и полей находятся в браузере Analytics: https://[account].app.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_1/analytics/record/item.html

 {
    "q": "SELECT id, itemid FROM item WHERE itemtype = 'InvtPart' AND lastmodifieddate >= '08/17/2020'"
}
  

ВЫБЕРИТЕ * выдает UNEXPECTED_ERROR. Вам нужно будет перечислить необходимые поля.

Комментарии:

1. Но знаете ли вы, как получить данные без использования suiteql? Мой менеджер не хочет, чтобы я использовал suiteql.. Я хочу получить товарно-материальные запасы, используя последнюю измененную дату, без использования suiteql

Ответ №2:

Если вы не хотите использовать SuiteQL, вы можете использовать Record Collection filtering

 GET /record/v1/inventoryitem/?q=lastModifiedDate AFTER "8/17/2020"
  

https://[учетная запись].app.netsuite.com/app/help/helpcenter.nl?fid=section_1545222128.html

Комментарии:

1. Можем ли мы использовать его с отметкой времени?

2. Почему я не могу получить все поля товаров в вызове api вместо ссылок? Есть ли способ это сделать? Я некоторое время искал, как это сделать … но при вызове collection api единственными параметрами запроса, которые мне разрешено использовать, являются q, limit amp; offset.. Я хочу получить все поля элементов инвентаризации в виде коллекции

Ответ №3:

Ошибка проста, ваш SQL-запрос недействителен. В нем отсутствует предложение WHERE.

Попробуйте изменить

 SELECT * FROM inventoryItems dateModified >= '08/17/2020'
  

Для

 SELECT * FROM inventoryItems WHERE dateModified >= '08/17/2020'
  

Комментарии:

1. Неверный поисковый запрос, неверный тип поиска: InventoryItems

2. Я не думаю, что смогу получить результат через suiteQL. Кто-нибудь знает, как получить InventoryItems по полю LastModifiedDate с использованием Rest API netsuite?