az első nagyon egyszerű OData SAP Gateway szolgáltatás létrehozása

jelenleg annyi információ és látszólag új technológia áll rendelkezésre az SAP-n belüli mobil és reszponzív alkalmazások fejlesztéséről, hogy nagyon nehéz tudni, hol kezdje. Tehát Fiori a jövő együtt SAPUI5, mi a helyzet az SAP Gateway és OData, vagy akár HANA, Ariba (vagy bármi is nevezik) és a végtelen más nevek és technológiák körül….. Hogyan illeszkednek ezek mind a nagy képbe egy SAP fejlesztő számára?
nos kezdjük a földszinten, azaz a Netweaver Gateway, ahol a hagyományos SAP ABAP készségek szükségesek részeként épület egy Fiori app.Az SAP Gateway már évek óta létezik, de a Fiori/Mobile/Responsive alkalmazásokra való áttéréssel egyre inkább használják, és most az SAP táj kulcsfontosságú része.Az átjáró lehetővé teszi az SAP rendszer(ek) adataihoz való hozzáférést a külvilág számára az OData szolgáltatásokon keresztül.
…tehát ebben az új Fiori világban a felület SAPUI5 használatával jön létre a webes IDE használatával,
…ez egy OData szolgáltatást hív meg, amelyet az SAP rendszeren az SAP Gateway
segítségével hoztak létre…az OData szolgáltatás ABAP-ot használ az SAP-adatok lekéréséhez, és az OData szolgáltatáson keresztül adja vissza
az alábbi példa bemutatja, hogyan lehet gyorsan létrehozni az első OData Gateway szolgáltatást az alap ABAP kód használatával az adatok kiválasztásához egy szabványos táblából.
1. lépés-SAP Netweaver Gateway Service Builder
először lépjen a tranzakciós SEGW oldalra, ahol felépítheti szolgáltatását

2.lépés – projekt létrehozása
következő a Létrehozás gomb használatával létre kell hoznia egy projektet az összes adatmodell, megvalósítás, entitás típus, entitás készlet stb. Ne aggódj túl sokat a terminológia ebben a szakaszban, minden világossá válik.

3.lépés – Adja meg a projekt részleteit
adjon meg egy nevet, leírást és csomagot. Hagyjon minden mást alapértelmezettként, hacsak nem tudja, hogy valami konkrétra van szüksége.

4.lépés – Ddic struktúra importálása
ezt a példát az Ekko szabványos SAP táblázat egy részhalmazára fogjuk alapozni. Az újonnan létrehozott projekten belül kattintson a jobb gombbal az” adatmodell ” csomópontra, majd válassza az Import->DDIC Structure

5. lépés – Írja be a struktúra részleteit
írja be az EKKO-t az ABAP structure mezőbe, és írjon be egy objektumot egy nevet, azaz. purchaseorder

6.lépés – tulajdonságok megtekintése
bontsa ki az újonnan létrehozott “Entity Type->purchaseorder” csomópontot, majd kattintson duplán a Tulajdonságok csomópontra

csak az első néhány mezőt fogjuk használni, ezért válassza ki az összes mezőt Statu alatt, és törölje őket

amíg ez így nem néz ki

megjegyzés: azért nem fogom használni az összes mezőt, mert néhány nem kompatibilis az átjáró szolgáltatással az adattípus megváltoztatása nélkül.Megmutatom, hol kapná tovább a hibát, ha az összes mezőt felhasználta volna. Ez az információ talán csak segít megérteni a errorquicker amikor létrehoz egy igazi a jövőben.
7. lépés-Entitáskészlet létrehozása
mentse el eddig a folyamatot, majd kattintson a jobb gombbal az Entitáskészlet csomópontra, és válassza a Create

8. lépés-alternatív módja az Entitáskészlet létrehozásának
alternatívaként kattintson duplán az Entitáskészlet csomópontra, majd kattintson a Hozzáfűzés sor gombra

9. lépés-Entitáskészlet részletei
adja meg az entitáskészlet nevét (általában az Entitáskészlet többes számát)

Ezután válassza ki az entitás típusát a selection input help

a kiválasztás után nyomja meg az ok gombot (zöld pipa)

Entitáskészlet létrehozva

10. lépés-generálás gateway service
először kattintson duplán a projekt csomópontra, és hozza létre az egész projektet a “futásidejű objektumok létrehozása” gomb segítségével

most észreveszi, hogy a szolgáltatás végrehajtási objektumai létrejöttek.Create, Delete, GetEntity(Read), Getentityset (Query) and Update

Step 11 – active and maintain service
most meg kell menni transaction “/IWFND/MAINT_SERVICE” mindig találom csak kap ez működik, ha iadd /n elején azaz. /n / IWFND / MAINT_SERVICE

12. lépés-Szolgáltatás hozzáadása
belül / n / IWFND / MAINT_SERVICE kattintson a Szolgáltatás hozzáadása gombra

majd adja meg a hozzáadni kívánt szolgáltatás adatait (Megjegyzés: Ezen a ponton helyettesítő karaktereket használhat a szolgáltatás megtalálásához)

nyomja meg az enter billentyűt a keresési feltételeknek megfelelő szolgáltatás vagy szolgáltatások megkereséséhez. Miután rákattint a hozzáadni kívánt

elemre, a következő képernyőn megjelenik a kiválasztott szolgáltatás részletei, írja be a csomag részleteit(azaz a helyi objektumot), és hagyjon mindent alapértelmezettként. Ezután nyomja meg az ok gombot (zöld pipa)

meg kell most kap egy üzenetet felugró, hogy a szolgáltatás “jött létre, és ez a metaadatok betöltése sikeresen”

vissza az előző oldalra

13.lépés – Keresse meg a hozzáadott szolgáltatást
most visszatér a szolgáltatáskatalógusba, attól függően, hogy hány szolgáltatást állított be a rendszerben, előfordulhat, hogy a filterfunctionality segítségével kell megtalálnia az újonnan hozzáadott szolgáltatást.

Most látnia kell a szolgáltatás beállításának részleteit és egy zöld közlekedési lámpát az ODATA ICF csomópont mellett a bal alsó sarokban.

14. lépés-SAP Netweaver Gateway Client
most tesztelnünk kell az SAP Netweaver Gateway Client használatával, amelyhez a bal alsó sarokban található ODATA csomópont felett található “Gateway Client” gombbal lehet hozzáférni

ezután a kérés URI-jét alapértelmezettként hagyja “/sap/opu/odata/sap/ZTEST_PROJECT_SRV/?$format=xml “egyszerűen kattintson az” Execute ” gombra

ezután egy ehhez hasonló HTTP respose-t kell kapnia egy zöld status_code-val


15. lépés-további tesztek az SAP Netweaver Gateway Client segítségével
Most módosíthatja az URL-t úgy, hogy az “$metaadatok?sap-ds-debug=true ” majd nyomja meg ismét az execute gombot, hogy visszaadhassuk a purchaseorder entitás metaadat tulajdonságait

“/sap / opu / odata / sap / ZTEST_PROJECT_SRV / $metaadatok?sap-DS-debug = igaz”

most változtassa meg az URI-t “/purchaseorders?sap-ds-debug=true ” a végén, hogy megcélozhassuk aentity set purchaseorders adatait

“/sap / opu / odata / sap / ZTEST_PROJECT3_SRV / purchaseorders?sap-DS-debug = igaz”


amikor megnyomja az execute gombot, a következő hibát kell kapnia, mivel még nem hajtottuk végre a method thatpopulates this data yet

16.Lépés – A getentityset metódus végrehajtása
most térjen vissza a SEGW tranzakcióhoz, és keresse meg a korábban létrehozott szolgáltatás-végrehajtási módszereket. Keresse meg a hívottatgetentytyset (lekérdezés), majd kattintson rá a jobb gombbal. Ezután válassza a “Ugrás az ABAP Workbench-re”

a következő üzenet jelenik meg, amely szerint a művelet még nem valósult meg. Egyszerűen kattintson az ok gombra

most a tcode SE80-ra kerül. A bal oldali objektumlistán belül keresse meg a PURCHASEORDERS_GET_ENTITYSET metódustmódszereken belül->örökölt metódusok.
miután megtalálta ezt, kattintson rá a jobb gombbal, és válassza a

újradefiniálása lehetőséget a megjelenő metóduskódon belül, egyszerűen adja hozzá a következő ABAP select utasítást
SELECT *
legfeljebb 10 sor
az ekko
– től az ET_ENTITYSET táblázat megfelelő mezőihez.

mentés és aktiválás

17. lépés-a szolgáltatás újbóli tesztelése
ismét változtassa meg az URI-t “/sap/opu/odata/sap/ztest_project_srv/purchaseorders?sap-DS-debug = igaz”

ezúttal vissza kell adnia néhány adatot

18. lépés-További információ
ne feledje, hogy említettem, hogy nem használom az EKKO tábla összes mezőjét, mivel néhány nem kompatibilis.Ha mindet belefoglalta volna az URI végrehajtásakor ” / sap/opu/odata/sap/ZTEST_PROJECT_SRV / purchaseorders?sap-ds-debug=true”a következő http hibaüzenetet kapta volna:

<?xml version="1.0" encoding="utf-8" ?>- <error xmlns:xsi="http://www.w3.org/2001/XMLSchema-Instance"> <code>HTTP/500/E/Internal Server Error <message>Call of service /sap/opu/odata/sap/ZTEST_PROJECT_SRV/purchaseorders terminated because of an error. The following error text was processed in system TST : The current statement is only supported for character-type data objects.The error occurred on the application server erpukpltm. The termination type was: RABAX_STATE.If the termination type is RABAX_STATE, you will find more information on the cause of termination in system TST in transaction ST22. If the termination type is ABORT_MESSAGE_STATE, you will find more information on the cause of termination on the application server ????? in transaction SM21. If the termination type is ERROR_MESSAGE_STATE, you can search for further information in the trace file for the work process in transaction ST11 on the application server ______. You may also need to analyze the trace files of other work processes. If you do not yet have a user ID, contact your system adminmistrator.</message> </error>

19. lépés-további fejlesztés
a következő lépés az átjáró szolgáltatás elérése az SAP Fiori alkalmazásból


lépésről lépésre, hogyan lehet létrehozni az első its webes tranzakció alapján szabványos ABAP dialog program segítségével SE80
SAP Netweaver Business Client
SAP Web Application Development segítségével – példa ABAP kód és információ
Netweaver-információ SAP netweaver technologies
SAP GUI HTML-futó SAP egy PC, amely nem rendelkezik az SAP kliens telepítve
fenntartása web services – Használata tranzakciós sicf aktiválni és fenntartani az SAP web services
SAP Web Application Development-példa kód és információ a különböző területeken a web development
SAP GUI HTML-futó SAP egy PC, amely nem rendelkezik az SAP kliens telepítve
Internet transaction server ( ITS) – előnyei és hátrányai
a Flow logic-előnyei és hátrányai segítségével a flow logic
fejlődő SAP Web tranzakciók-a SE80, majd közzé az its

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.