Сущность CustomerLocation
связана с общим запросом, который определен для разрешения создания новых записей, поэтому он вызывал ошибку при попытке сохранить данные при попытке сделать Put
, поскольку я не предоставлял тело или действительная структура.
Как я получил это для работы, я создал собственный Generic Inquiry, связал его с сущностью в моей расширенной конечной точке и добавил свойство Detail
внутри сущности, которое будет служить коллекцией подробных записей, возвращаемых Generic. Запрос. Затем поместите все поля из общего запроса в поля Results
.
Теперь я могу получить записи из общего запроса, выполнив запрос Put
через мою конечную точку:
AICustomerLocationGI?$expand=Results
Примечание: Важно сделать Put
вместо Get
, если вы хотите избежать ошибок BQL Delegate на некоторых ЦАП.
Это вернуло все записи сразу, но вернуло меня туда, где я изначально должен был быть. Затем я добавил параметр, условие «Больше, чем», и сортировку по идентификатору адреса в общий запрос и определил общий запрос для возврата 100 лучших записей. Передав последний адрес ID предыдущего пакета записей в теле запроса Put
, это дало мне механизм подкачки для возврата записей.