ensimmäisen hyvin yksinkertaisen OData SAP Gateway-palvelun luominen

SAP: ssa on tällä hetkellä saatavilla niin paljon tietoa ja näennäisesti uutta teknologiaa mobiilien ja reagoivien sovellusten kehittämisestä, että on hyvin vaikea tietää, mistä aloittaa. Fiori on siis tulevaisuus SAPUI5: n ohella, entä SAP Gateway ja OData, tai jopa HANA,Ariba(tai mikä se sitten onkaan) ja loputtomat muut nimet ja teknologiat ympärillä….. Miten nämä kaikki sopivat SAP-kehittäjän kokonaisuuteen?
No aloitetaan maanpinnan tasolta eli Netweaver Gatewaysta, jossa perinteisiä SAP ABAP-taitoja vaaditaan osana Fiori-sovelluksen rakentamista.SAP-yhdyskäytävä on itse asiassa ollut olemassa jo vuosia, mutta Fiori/Mobile/Responsiivisiin sovelluksiin siirtymisen myötä sitä käytetään yhä enemmän ja se on nyt keskeinen osa SAP-maisemaasi.Yhdyskäytävä mahdollistaa SAP-järjestelmiesi sisältämien tietojen pääsyn ulkomaailmaan OData-palveluiden kautta.
… joten tässä uudessa Fiori-maailmassa etupää luodaan SAPUI5: n avulla käyttäen Web IDE: tä,
…tämä kutsuu OData-palvelua, joka on luotu SAP-järjestelmääsi SAP-yhdyskäytävän
kautta…OData-palvelu käyttää ABAP: ia SAP-tietojen hakemiseen ja palauttaa ne OData-palvelun kautta
alla oleva esimerkki näyttää, miten voit nopeasti luoda ensimmäisen OData-Yhdyskäytäväpalvelun käyttämällä ABAP-peruskoodia tietojen valitsemiseen vakiotaulukosta.
Vaihe 1 – SAP Netweaver Gateway Service Builder
Siirry ensin transaction SEGW: iin, jossa voit rakentaa palvelusi

Vaihe 2 – Luo projekti
seuraavan Luo-painikkeen avulla sinun täytyy luoda projekti, johon voit tallentaa kaikki tietomallisi, toteutuksesi, entiteettisi, entiteettisi jne. Älä murehdi liikaa terminologiaa tässä vaiheessa, kaikki tulee selväksi.

Vaihe 3-Anna projektin yksityiskohdat
Anna nimi, kuvaus ja paketti. Jätä kaikki muu oletuksena ellet tiedä tarvitset jotain erityistä.

Step 4 – Import DDIC structure
we are going to base this example on a subset of the standard SAP table EKKO. Napsauta äskettäin luodussa projektissa ”tietomalli”-solmua hiiren kakkospainikkeella ja valitse Tuo – >DDIC-rakenne

Vaihe 5-Kirjoita rakenteen yksityiskohdat
Kirjoita EKKO ABAP-rakennekenttään ja anna objektille nimi ts. ostotilaus

Vaihe 6 – Näytä ominaisuudet
Laajenna äskettäin luotu solmu ”Entity Type->purchaseorder” ja kaksoisnapsauta Ominaisuussolmua

käytämme vain muutamaa ylintä kenttää, joten valitse Kaikki Statun alla olevat kentät ja poista ne

, kunnes se näyttää tältä

Huom: syy miksi en aio käyttää kaikkia kenttiä on se, että osa kentistä on ristiriidassa yhdyskäytäväpalvelun kanssa muuttamatta tietotyyppiä.Näytän sinulle, missä saisit virheen alempana, jos olisit käyttänyt kaikki kentät. Tämä info voi vain auttaa sinua ymmärtämään errorquicker kun olet luomassa todellinen tulevaisuudessa.
Vaihe 7-Luo Entiteettijoukko
Tallenna prosessisi toistaiseksi ja valitse sitten entiteettijoukon solmu hiiren oikealla painikkeella ja valitse Create

Vaihe 8-vaihtoehtoinen tapa luoda Entiteettijoukko
vaihtoehtoisesti kaksoisnapsauta Entiteettijoukkoa ja napsauta sitten Append-Rivinäppäintä

Vaihe 9-Entiteettijoukon yksityiskohdat
Anna entiteettijoukon nimi (yleensä Monikko Entiteettityypistä)

valitse Oliotyyppi valinnan syöteohjeesta

kun valittu paina ok (vihreä rasti)

Entiteettijoukko on nyt luotu

vaihe 10-luo gateway service
kaksoisnapsauta ensin projektisolmua ja luo koko projekti käyttämällä ”Luo Runtime Objects” – painiketta

huomaat nyt, että palvelun toteutuksen objektit on luotu.Create, Delete, GetEntity(Read), Getentityet(Query) and Update

Step 11 – Active and maint_service
Now you need to go to transaction ”/IWFND/MAINT_SERVICE” I always find I can only get this working if iadd /n at the start so. /n / IWFND / MAINT_SERVICE

Step 12-Add service
Within / n / IWFND / MAINT_SERVICE napsauta Add Service-painiketta

sitten syötä tiedot palvelusta, jonka haluat lisätä (huomaa, että voit käyttää yleismerkkejä tässä vaiheessa löytääksesi palvelusi)

paina enter löytääksesi palvelusi tai palvelusi, jotka vastaavat hakukriteerejäsi. Kun se ei klikkaa sitä, jonka haluat lisätä

, seuraava ruutu näyttää sinulle valitut palvelutiedot, syötä paketin tiedot(eli paikallinen objekti) ja jätä kaikki oletukseksi. Paina sitten ok-painiketta (vihreä rasti)

sinun pitäisi nyt recieve viesti popup että palvelu ”luotiin ja sen metatiedot ladattiin onnistuneesti”

palaa edelliselle sivulle

vaihe 13 – Etsi lisätty palvelu
sinut palautetaan nyt palveluluetteloon riippuen siitä, kuinka monta palvelua olet määrittänyt järjestelmääsi, saatat joutua käyttämään suodatuksen toiminnallisuutta löytääksesi juuri lisätyn palvelun.

sinun pitäisi nyt nähdä palvelun asetustiedot ja vihreä liikennevalo ODATA ICF-solmun vieressä vasemmassa alakulmassa.

vaihe 14-SAP Netweaver Gateway Client
we now need to test it using the SAP Netweaver Gateway Client, which is accessed by the ”Gateway Client” button on just above the ODATA node in the left hand corner

Then, leaving the Request URI as default ”/SAP/opu/odata/SAP/ZTEST_PROJECT_SRV/?$format=xml ”napsauta” Suorita ” – painiketta

sinun pitäisi sitten saada samanlainen HTTP respose kuin tämä vihreällä tilan_code


vaihe 15-lisätestit kautta SAP Netweaver Gateway Client
nyt voit muokata URL niin, että se päättyy ”$metadata?sap-ds-debug=true ” ja paina Suorita uudelleen, jotta voimme palauttaa tilausyksikön metatieto-ominaisuudet

”/sap/opu/odata/sap/ZTEST_PROJECT_SRV / $metadata?SAP-ds-debug=true”

nyt muuttaa URI on ” / ostotilaukset?SAP-ds-debug=true” lopussa niin, että voimme kohdistaa tiedot entity asetettu ostajat

”/sap/opu/odata/sap/ZTEST_HANKE3_SRV / ostotilaukset?SAP-ds-debug=true”


kun painat Suorita – painiketta, saat seuraavan virheen, koska emme ole ottaneet käyttöön menetelmää, jolla nämä tiedot voidaan jakaa vielä

vaihe 16-toteuta Getentityet-menetelmä
palaa nyt SEGW-tapahtumaan ja etsi aiemmin luodut palvelun toteutusmenetelmät. Etsi yksi nimeltään getentityset (kysely) ja klikkaa sitä hiiren oikealla painikkeella. Valitse sitten ”Siirry ABAP Workbenchiin”

seuraava viesti tulee näkyviin sanomalla operaatio ei ole vielä toteutettu. Napsauta ok

sinut viedään nyt tcode SE80-palveluun. Vasemmanpuoleisesta objektiluettelosta löytyy OSTOTILAUS_GET_ENTITYSET methodwithin Methods – >peritty Methods.
kun olet löytänyt tämän, napsauta sitä hiiren kakkospainikkeella ja valitse uudelleen

menetelmäkoodin sisällä, joka näkyy yksinkertaisesti lisäämällä seuraava ABAP select-lauseke
SELECT *
enintään 10 riviä
Ekko
vastaaviin taulukon kenttiin ET_ENTISETET.

Tallenna ja aktivoi

vaihe 17-testaa palvelu uudelleen
Vaihda URI uudelleen muotoon ” /sap/opu/odata/SAP/ZTEST_PROJECT_SRV / purchaseorders?SAP-ds-debug=true”

tällä kertaa sinun pitäisi saada joitakin tietoja takaisin

vaihe 18-lisätietoja
muista, että en käytä kaikkia Ekko-taulukon kenttiä, koska osa ei ole käännettävissä.Jos olisit sisällyttänyt ne kaikki URI: tä suoritettaessa ”/sap/opu/odata/sap/ZTEST_PROJECT_SRV/purchaseorders?sap-ds-debug=true ” olisit saanut seuraavan http-virheviestin:

<?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>

vaihe 19-jatkokehitys
seuraava askel on käyttää tätä yhdyskäytäväpalvelua SAP Fiori-sovelluksestasi


Step by step instructions on how to create your first its web transaction based on standard ABAP dialog program using SE80
SAP Netweaver Business Client
SAP Web Application Development using its – Example ABAP code and information
Netweaver-Information ABAP netweaver technologies
SAP GUI for HTML – running SAP on a PC that does not have the SAP client installed
Maintain web services – Transaction SICF: n käyttö SAP: n verkkopalvelujen aktivoimiseen ja ylläpitämiseen
SAP: n Web – sovelluskehitys – esimerkkikoodi ja tiedot web – kehityksen eri osa – alueista
SAP: n graafinen käyttöliittymä HTML: lle-SAP: n ajaminen PC: llä, jossa SAP-asiakasohjelmaa ei ole asennettu
Internet transaction server ( ITS) – edut ja haitat
ITS: n Flow logic-flow-logiikan käytön edut ja haitat
SAP: n Web-transaktioiden kehittäminen-SE80: n käyttäminen ja sen julkaiseminen ITS: lle

Vastaa

Sähköpostiosoitettasi ei julkaista.