Дельта возврата из SAP OData Sample service
Я пытаюсь извлечь данные из базового образца службы SAP через OData, я зарегистрировался. Он отлично работает в "нормальном режиме" и возвращает 302 записи. Что мне не удается получить, так это данные в дельта-режиме с примерно 20 записями, вместо этого он по-прежнему возвращает 302 записи.
Я нажимаю этот URL. Чтобы получить данные в дельта-режиме, я отправляю этот заголовокPrefer: odata.maxpagesize=20,odata.track-changes
Я новичок в этом, поэтому, пожалуйста, извините меня, если я что-то пропустил. Любая помощь будет очень оценена. Спасибо
1 ответ
Я считаю, что эта аннотация не реализована в SAP-реализации Odata, поэтому вам не повезло. Он поддерживается, хотя в ODP, но не в шлюз OData.
Чтобы включить отслеживание дельты в службе OData, у SAP есть свои правила:
Генерация дельта-токена
Расширить метод GET_ENTITYSET_DELTA
Первый запрос OData по набору сущностей вернет дельта-токен
Что вы затем используете для запроса дельты
/sap/opu/odata/sap/ZGW_PRODUCT_SRV/Products_DQ?!deltatoken=’005056A2025C1EE2BFE687AFDC2FAAF4_20130807073741′
Прочтите это официальное руководство для получения дополнительной информации
Минимальная требуемая версия GW: Netweaver 740, SAP_GWFND SP04