Opprette din første veldig enkle OData SAP Gateway-Tjeneste

DET er så mye informasjon og tilsynelatende ny teknologi tilgjengelig om å utvikle mobile og responsive applikasjoner INNEN SAP for øyeblikket, det gjør det svært vanskelig å vite hvor du skal begynne. Så Fiori er fremtiden SAMMEN MED SAPUI5, HVA MED SAP Gateway Og OData, ELLER TIL OG MED HANA, Ariba (eller hva det kalles) og de endeløse andre navnene og teknologiene rundt….. Hvordan passer disse alle inn i det store bildet for EN SAP-utvikler?
Vel, la oss starte på bakkenivå, Dvs. Netweaver-Gatewayen der tradisjonelle SAP ABAP-ferdigheter kreves som en del av å bygge En Fiori-app.SAP Gateway har faktisk eksistert i mange år, men med flyttingen Til Fiori/Mobile/Responsive apps blir den brukt mer og mer og er nå en viktig del av SAP-landskapet ditt.Gatewayen lar data i SAP-systemet(e) nås av omverdenen via OData-tjenester.
…så i denne nye Fiori-verdenen er frontenden opprettet ved HJELP AV SAPUI5 ved Hjelp av Web IDE,
…dette kaller En OData-tjeneste som er opprettet PÅ SAP-systemet via SAP Gateway
…OData-tjenesten bruker ABAP til å hente SAP-data og returnerer den via OData-tjenesten
eksemplet nedenfor viser deg hvordan du raskt oppretter din første OData Gateway-tjeneste ved hjelp av grunnleggende ABAP-kode for å velge data fra et standardtabell.
Trinn 1-SAP Netweaver Gateway Service Builder
først gå til transaksjons SEGW hvor du vil kunne bygge tjenesten din

Trinn 2-Opprett prosjekt
neste ved hjelp av opprett-knappen må du opprette et prosjekt for å lagre alle dine datamodeller, implementeringer, enhetstyper, enhetssett etc. Ikke bekymre deg for mye om terminologien på dette stadiet, alt vil bli klart.

Trinn 3-Skriv inn prosjektdetaljer
Skriv inn navn, beskrivelse og pakke. La alt annet som standard med mindre du vet at du trenger noe spesifikt.

Trinn 4-Importer DDIC-struktur
vi skal basere dette eksemplet på en delmengde av STANDARD SAP-tabellen EKKO. I det nyopprettede prosjektet høyreklikker du på» Datamodell » – noden og velger Importer->DDIC Structure

Trinn 5-Skriv inn strukturdetaljer
Skriv INN EKKO i ABAP structure-feltet og skriv inn et objekt et navn, dvs. purchaseorder

Trinn 6 – Vis Egenskaper
Utvid den nyopprettede noden «Entity Type->purchaseorder» og dobbeltklikk På Egenskaper node

Vi skal bare bruke de øverste få feltene, så velg alle feltene under Statu og slett dem

Til det ser slik ut

merk: grunnen til at Jeg Ikke Skal Bruke Alle Feltene Er Fordi Noen Er Inkompatible med en gateway-tjeneste uten Å Endre datatypen.Jeg vil vise deg hvor du ville få feilen lenger ned hvis du hadde brukt alle feltene. Denne informasjonen kan bare hjelpe deg å forstå errorquicker når du oppretter en for ekte i fremtiden.
Trinn 7-Opprett Enhetssett
lagre prosessen så langt og høyreklikk deretter på enhetssett-noden og velg Opprett

Trinn 8-Alternativ måte å opprette Enhetssett
alternativt dobbeltklikk Enhetssett – noden og klikk Deretter Legg Til Rad-knappen

Trinn 9-Enhetssettdetaljer
Gi enhetssettnavnet (vanligvis et flertall av Enhetstypen)

velg Deretter Enhetstypen fra valginngangshjelp

når du har valgt, trykk ok (grønt kryss)

Enhetssett er nå opprettet

Trinn 10-Generer gateway service
dobbeltklikk først prosjektnoden og generer hele prosjektet ved hjelp av «Generer Runtime Objects» – knappen

Du vil nå legge merke til At Tjenesteimplementeringsobjekter er opprettet.Opprett, Slett, GetEntity(Les), GetEntitySet (Spørring) Og Oppdater

Trinn 11 – Aktiv og vedlikeholdstjeneste
nå må du gå til transaksjon «/ IWFND / MAINT_SERVICE » jeg finner alltid at jeg bare kan få dette til å fungere hvis iadd / n i starten dvs. /N/IWFND /MAINT_SERVICE

Trinn 12 – Legg til tjeneste
Innenfor/N/IWFND / MAINT_SERVICE klikk På Legg Til Tjeneste-knappen

skriv deretter inn informasjonen til tjenesten du vil legge til (Merk at du kan bruke jokertegn på dette punktet for å finne tjenesten din)

Trykk enter for å finne tjenesten eller tjenestene som samsvarer med søkekriteriene dine. Når det klikker på den du vil legge til

neste skjermbilde viser deg de valgte tjenestedetaljene, skriv inn pakkedetaljer(dvs.lokalt Objekt) og la alt være som standard. Trykk deretter på ok-knappen (grønn hake)

Du bør nå motta en melding popup at tjenesten «ble opprettet ,og det er metadata ble lastet vellykket»

Gå tilbake til forrige side

Trinn 13-Finn din tilleggstjeneste
du vil nå bli returnert til tjenestekatalogen, avhengig av hvor mange tjenester du har oppsett i systemet, må du kanskje bruke filterfunksjonaliteten for å finne den nylig tilførte tjenesten.

du skal nå se serviceoppsettdetaljene og et grønt trafikklys ved SIDEN AV ODATA ICF-noden nederst i venstre hjørne.

Trinn 14-SAP Netweaver Gateway Client
Vi må nå teste DEN ved HJELP AV SAP Netweaver Gateway Client, som er tilgjengelig via» Gateway Client » – knappen like over ODATA-noden nederst i venstre hjørne

deretter forlater Forespørselen URI som standard «/sap/opu/odata/sap/ZTEST_PROJECT_SRV/?$format=xml «bare klikk på» Utfør «- knappen

Du bør da få EN HTTP respose som ligner på dette med en grønn status_code


Trinn 15-Ytterligere tester VIA SAP Netweaver Gateway Client
Nå kan du endre NETTADRESSEN slik at den slutter med » $metadata?sap-ds-debug = true»og trykk deretter execute igjen, slik at vi kan returnere metadataegenskapene til purchaseorder-enheten

«/sap/opu/odata/sap/ZTEST_PROJECT_SRV / $metadata?sap-ds-debug = sant»

endre NÅ URI å ha » / purchaseorders?sap-ds-debug=true » på slutten slik at vi kan målrette dataene til theentity set purchaseorders

«/sap / opu / odata / sap / ZTEST_PROJECT3_SRV / purchaseorders?sap-ds-debug = sant»


når du trykker kjøre bør du få følgende feil som vi ikke har implementert metoden thatpopulates disse dataene ennå

Trinn 16-Implementere GetEntitySet metoden
nå gå tilbake Til segw transaksjonen og finne tjenesten implementeringsmetoder opprettet før. Finn den som hetergetentityset (Spørring) og høyreklikk på den. Velg deretter «Gå TIL ABAP Workbench»

følgende melding vises som sier at operasjonen ennå ikke er implementert. Bare klikk ok

Du vil nå bli tatt til tcode SE80. I objektlisten til venstre finner DU PURCHASEORDERS_GET_ENTITYSET method within Methods – >Arvede Metoder.
når du har funnet dette, høyreklikk på det og velg Omdefiner

i metodekoden som vises, legg ganske enkelt TIL FØLGENDE ABAP select-setning
VELG *
OPPTIL 10 RADER
fra ekko
TIL TILSVARENDE FELT I TABELL et_entityset.

Lagre Og Aktiver

Trinn 17-Test tjenesten på nytt
Endre URI Til «/sap/opu/odata/sap/ZTEST_PROJECT_SRV/purchaseorders?sap-ds-debug = sant»

Denne gangen bør du få noen data returnert

Trinn 18-Ytterligere info
Husk at jeg nevnte om ikke å bruke alle feltene fra EKKO-tabellen, da noen ikke er kompatible.Hvis du hadde tatt med dem alle når DU kjører URI «/sap/opu/odata/sap/ZTEST_PROJECT_SRV/purchaseorders?sap-ds-debug = true » du ville ha mottatt følgende http-feilmelding:

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

Trinn 19-Videreutvikling
det neste trinnet er å få tilgang til denne gateway-tjenesten FRA SAP Fiori-Appen


Trinnvise instruksjoner om hvordan du oppretter din første WEBTRANSAKSJON basert på standard abap dialogprogram ved HJELP AV SE80
SAP Netweaver Business Client
SAP Webapplikasjonsutvikling ved HJELP AV Sin-EKSEMPEL ABAP-kode og informasjon
Netweaver-Informasjon om SAP netweaver technologies
SAP GUI FOR HTML-kjører SAP på EN PC som ikke har SAP-klienten installert
Vedlikeholde webtjenester – Bruk av transaksjon SICF for å aktivere OG vedlikeholde SAP web services
SAP Web Application Development-Eksempelkode og informasjon om ulike områder av webutvikling
SAP GUI FOR HTML-kjører SAP på EN PC som ikke har SAP-klienten installert
Internet transaction server ( ITS) – fordeler og ulemper
Dens Flytlogikk-fordeler og ulemper ved å bruke sin flytlogikk
Utvikle SAP Webtransaksjoner-ved HJELP AV SE80 og deretter publisert TIL ITS

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.