Дельта возврата из SAP OData Sample service

Я пытаюсь извлечь данные из базового образца службы SAP через OData, я зарегистрировался. Он отлично работает в "нормальном режиме" и возвращает 302 записи. Что мне не удается получить, так это данные в дельта-режиме с примерно 20 записями, вместо этого он по-прежнему возвращает 302 записи.

Я нажимаю этот URL. Чтобы получить данные в дельта-режиме, я отправляю этот заголовокPrefer: odata.maxpagesize=20,odata.track-changes

Я новичок в этом, поэтому, пожалуйста, извините меня, если я что-то пропустил. Любая помощь будет очень оценена. Спасибо

1 ответ

Решение

Я считаю, что эта аннотация не реализована в SAP-реализации Odata, поэтому вам не повезло. Он поддерживается, хотя в ODP, но не в шлюз OData.

Чтобы включить отслеживание дельты в службе OData, у SAP есть свои правила:

  1. Генерация дельта-токена

  2. Расширить метод GET_ENTITYSET_DELTA

  3. Первый запрос OData по набору сущностей вернет дельта-токен

  4. Что вы затем используете для запроса дельты

    /sap/opu/odata/sap/ZGW_PRODUCT_SRV/Products_DQ?!deltatoken=’005056A2025C1EE2BFE687AFDC2FAAF4_20130807073741′
    

Прочтите это официальное руководство для получения дополнительной информации

https://blogs.sap.com/2013/09/30/how-to-implement-basic-delta-query-support-in-sap-netweaver-gateway/

Минимальная требуемая версия GW: Netweaver 740, SAP_GWFND SP04

Другие вопросы по тегам