Wybór serwisu OData (dla skryptu OData)
EasyInput może korzystać z serwisów Open Data Protocol (OData) z systemu SAP oraz serwisów zewnętrznych[1]. Dokumentację standardu OData można znaleźć na stronach https://www.odata.org . Wybranie właściwej usługi OData pokazane zostanie na przykładzie serwisu dostarczonego przez system SAP.
System SAP w szczególności w wersji S4HANA dostarcza dziesiątki predefiniowanych usług OData pozwalających zarówno na łatwe raportowanie jak i wykonywanie transakcji. Na stronie https://api.sap.com można znaleźć dokumentację oficjalnie udostępnionych serwisów OData. Dodatkowo w przeglądarce transakcji realizowanych za pomocą interfejsu SAP Fiori https://fioriappslibrary.hana.ondemand.com wskazane są usługi OData wykorzystywane przez konkretną transakcję Fiori.
W systemie SAP serwisy OData realizowane są w dwóch wersjach: OData V2 (starsza) i OData V4 (nowsza). Wiele usług dla S4HANA została zaimplementowana w starszej wersji OData V2. Nowe serwisy zazwyczaj implementowane są wg nowszej specyfikacji standardu OData V4. Dokumentacja API OData V2 i V4 w SAP znajduje się na stronach SAP razem z dokumentacją narzędzia SAP Gateway (https://help.sap.com).
OData wersja 2.0 w SAP
Aktywacja i przegląd serwisów OData w wersji 2.0 w SAP odbywa się za pomocą transakcji /n/IWFND/MAINT_SERVICE. Transakcja pozwala zarówno przegląd uruchomionych usług jak i na aktywację nowych dotychczas nieaktywnych serwisów (przycisk Dodawanie usługi). Definiowanie i zmienianie serwisów OData V2 wykonuje się za pomocą transakcji SEGW w SAP GUI.
OData wersja 4.0 w SAP
Administracja serwisami OData w wersji 4 w SAP wykonywana jest transakcją /n/IWBEP/V4_ADMIN. Rozwój serwisów w wersji V4 powinien być wykonywany w środowisku Eclipse/ABAP.
Testowanie serwisu OData
Po aktywacji serwis OData można przetestować w SAP GUI z użyciem transakcji /n/IWFND/GW_CLIENT. Transakcja ta pozwala testować zarówno serwisy w wersji 2 i 4.
Automatyczne tworzenie skryptu OData na arkuszu EI_Script_OD
Jeśli serwis OData jest dobrze rozpoznany można przystąpić do utworzenia skryptu OData opartego na tym serwisie. W tym celu po wybraniu arkusza EI_Script_OD z menu wstążki należy wybrać opcję „Dodaj serwis OData”.
Inne użyteczne transakcje dotyczące serwisów OData w SAP
Transakcja |
Opis |
/n/IWFND/GW_CLIENT |
Transakcja pozwalająca na testowanie zarówno serwisów OData w wersji V2 jak i w wersji V4. Pozwala na sprawdzenie działania serwisu i jest zalecana, aby dobrze poznać parametry wywołania serwisu przed definiowaniem skryptu OData w EasyInput. |
/n/IWFND/CACHE_CLEANUP |
Czyszczenie pamięci podręcznej serwisów ODATA V2 |
/n/IWBEP/CACHE_CLEANUP |
Czyszczenie pamięci podręcznej serwisów ODATA V4 |
/n/IWFND/ERROR_LOG |
Przegląd logów błędów serwisów OData w wersji V2 i V4 |
/n/IWFND/TRACES |
Analiza przebiegów OData w wersji V2 i V4 (analiza wydajności) |
Dalsze informacje na temat skryptu OData.
[1] Część serwisów zewnętrznych może być dla EasyInput niedostępna (np. ze względu na wersję implementacji OData lub sposób autentykacji).