Acumatica REST - объект CustomerLocation не возвращает записи - PullRequest
0 голосов
/ 04 сентября 2018

Использование REST API, возможность получать клиентов, контакты и адреса через сущность Customer, однако, когда я пытаюсь получить CustomerLocation сущности, я просто получаю пустой набор.

[]

Использование последней версии на момент написания этого вопроса (2018R1 от 17 августа 2018 г.).

Я пробовал следующее:

CustomerLocation?$expand=LocationContact

CustomerLocation?$expand=LocationContact,LocationContact/Address

Ни один из них не возвращает никаких данных.

1 Ответ

0 голосов
/ 05 сентября 2018

Сущность CustomerLocation связана с общим запросом, который определен для разрешения создания новых записей, поэтому он вызывал ошибку при попытке сохранить данные при попытке сделать Put, поскольку я не предоставлял тело или действительная структура.

Как я получил это для работы, я создал собственный Generic Inquiry, связал его с сущностью в моей расширенной конечной точке и добавил свойство Detail внутри сущности, которое будет служить коллекцией подробных записей, возвращаемых Generic. Запрос. Затем поместите все поля из общего запроса в поля Results.

Add Results Property

Add Generic Inquiry Return fields to Fields inside of Results

Теперь я могу получить записи из общего запроса, выполнив запрос Put через мою конечную точку: AICustomerLocationGI?$expand=Results

Примечание: Важно сделать Put вместо Get, если вы хотите избежать ошибок BQL Delegate на некоторых ЦАП.

Это вернуло все записи сразу, но вернуло меня туда, где я изначально должен был быть. Затем я добавил параметр, условие «Больше, чем», и сортировку по идентификатору адреса в общий запрос и определил общий запрос для возврата 100 лучших записей. Передав последний адрес ID предыдущего пакета записей в теле запроса Put, это дало мне механизм подкачки для возврата записей.

...