Ein praktischer Leitfaden für ABAP RAP: Teil 3

Von Basant Singh

Ein praktischer Leitfaden für ABAP RAP: Teil 3

Von Basant Singh

Hallo Technophile!!

Willkommen zum dritten Teil unserer Blogserie über ABAP RAP. In den ersten beiden Teilen haben wir verschiedene Programmiermodelle von ABAP besprochen, ABAP RAP kennengelernt, einen Ansatz für unser Szenario entwickelt und in sieben Schritte unterteilt. Wir haben uns auch die ersten beiden Schritte unserer Lösung angesehen. Wenn Sie unsere vorherigen Blogs noch nicht gelesen haben, empfehlen wir Ihnen, diese zuerst durchzuarbeiten, das Szenario zu verstehen und die ersten beiden Schritte wie beschrieben zu implementieren hier.

Nicht alle dritten Teile sind schlecht

Credit: Zwischen zwei Farnen

In diesem Beitrag werden wir den dritten und vierten Schritt besprechen:

  1. Erstellung eines Pakets zur Speicherung von Projektressourcen.
  2. Erstellung von drei Tabellen zusammen mit einem Datenelement, das in diesen Tabellen verwendet wird.
    • Mitarbeiterinformationen: zum Speichern grundlegender Informationen über einen Mitarbeiter.
    • Beschäftigungsinformationen: zur Speicherung von Beschäftigungskomponenten wie Eintrittsdatum und Gehalt.
    • Positionsinformationen: zum Speichern von positionsbezogenen Informationen (diese werden als Wertehilfe/Prüftabelle verwendet).
  3. Erstellung einer CDS-Schnittstellensicht zur Erstellung einer Basisansicht ohne umfangreiche Informationen, die von verschiedenen Diensten genutzt werden kann.
  4. Erstellung einer CDS-Projektionsansicht, die ein Unterelement der CDS-Schnittstellensicht darstellt. Sie ist dienstunabhängig.
  5. Erstellung einer Metadatenerweiterung für UI-Elemente und Erstellung einer Verhaltensdefinition und -projektion zur Definition der möglichen Aktionen für den Dienst. Beispiel: Erstellen, Aktualisieren, Löschen, Bestimmung usw.
  6. Erstellung einer Verhaltensimplementierung zum Schreiben der Geschäftslogik in Bezug auf Aktionen wie Validierung, Aktion und Bestimmung.
  7. Erstellung eines Binding-Dienstes zur Definition des vom Dienst verwendeten Protokolls. Beispiel - OData V2 - UI, OData V2 - WebAPI usw.
  8. Legen Sie den Dienst offen.

Übersicht

  • Erstellung der CDS-Schnittstellenansicht
  • Erstellung der CDS-Projektionsansicht

Bitte stellen Sie sicher, dass Sie das GitHub Repository überprüfen.

Erstellung der CDS-Schnittstellenansicht

Bevor wir uns mit der Erstellung von Schnittstellenansichten befassen, müssen wir verstehen, was sie bedeuten und welchen Zweck sie erfüllen. Also los geht's!!

In CDS (Core Data Services) sind Schnittstellenansichten die Ansichten, die über Datenbanktabellen erstellt werden. Sie sollen nichts Komplexes tun. Eine einfache Schnittstellensicht dient der Auswahl von Daten aus einer einzelnen Datenbanktabelle und nimmt keine Änderungen/Berechnungen an einer Datenbanktabelle vor.

Zweck der Schnittstellenansicht :

  • Sie wird verwendet, um die Datenbanktabelle in Form einer CDS-Ansicht zu spiegeln.
  • hilft bei der Umwandlung der technischen Namen einer Datenbanktabelle in bürgerfreundliche, lesbare Namen.
  • Komposition und Verknüpfung zwischen verschiedenen Schnittstellensichten erstellt werden können.

Nachdem wir nun etwas über Schnittstellenansichten gelernt haben, wollen wir uns gleich ansehen, wie wir eine solche erstellen können.

  • Klicken Sie mit der rechten Maustaste auf das erstellte Paket und wählen Sie Neu → Anderes ABAP-Repository-Objekt
  • Suchen Sie nach Core Data Services und wählen Sie Data Definition. Klicken Sie auf Weiter
  • Geben Sie einen geeigneten Namen und eine Beschreibung für die Schnittstellenansicht ein und klicken Sie auf Weiter → Fertig stellen.
  • Sie erhalten eine Gliederung für diese Schnittstellensicht und können den unten stehenden Code dafür eingeben.

Hinweis: Es wird drei Schnittstellenansichten geben, eine für jede Tabelle, die wir in einem früheren Blog erstellt haben, damit sie in der weiteren Entwicklung verwendet werden können.


Erstellung einer Projektionsansicht

Schauen wir uns nun an, wie man eine Projektionsansicht erstellen kann.

Die Projektionsansicht wird verwendet, um unnötige Felder auszublenden und nur die Felder anzuzeigen, die erforderlich sind. Dies bietet Flexibilität bei der Inanspruchnahme von Dienstleistungen, da dasselbe Geschäftsobjekt erweitert werden kann.

Projektionsansichten sind dienstunabhängig, d.h. für verschiedene Dienste müssen verschiedene Projektionen erstellt werden. Zum Beispiel werden wir zwei Dienste erstellen, einen für HR und einen anderen für HR Manager, und für jeden werden wir eine andere Projektion haben.

  • Klicken Sie mit der rechten Maustaste auf das erstellte Paket und wählen Sie Neu → Anderes ABAP-Repository-Objekt
  • Suchen Sie nach Core Data Services und wählen Sie Data Definition. Klicken Sie auf Weiter
  • Geben Sie einen geeigneten Namen und eine Beschreibung für die Projektionsansicht ein und klicken Sie auf Weiter
  • Wählen Sie einen TR und gehen Sie zum nächsten Schritt und wählen Sie 'Projektionsansicht definieren' → Fertigstellen
  • Für den letzten Teil fügen Sie den folgenden Code für die Projektionsansicht hinzu

Anmerkung: Insgesamt wird es vier Projektionsansichten für zwei verschiedene Datenbanktabellen geben.

Damit sind wir am Ende dieses Blogteils angelangt. Wir haben den dritten und vierten Schritt unserer Lösung abgeschlossen. Lassen Sie uns jetzt eine Pause einlegen und diese Schritte besser verdauen. In diesem Blogbeitrag haben wir zwei weitere Schritte für unser praktisches Szenario zur Einstellung von Mitarbeitern implementiert. Außerdem haben wir die Verwendung und Anwendung der Schnittstellensicht und der Projektionsansicht verstanden.

In den kommenden Teilen unseres Blogs werden wir mehr über Verhaltensdefinition, Verhaltensprojektion und Verhaltensimplementierung erfahren. Bleiben Sie dran und lernen Sie weiter mit uns.

Das war's für den Moment, wir werden unsere Reise des Lernens von ABAP RAP bald fortsetzen. Bis dahin, auf Wiedersehen und viel Spaß beim Lernen!

Moment, haben Sie vergessen, das GitHub-Repository zu überprüfen?
Keine Sorge, das werden wir nicht zulassen.

Hier ist die Link für Sie. Gehen Sie einfach hin, verstehen Sie jeden Schritt besser und genießen Sie es!

Je effizienter die Digitalisierung und der Datenfluss sind, desto höher sind der Unternehmenswert und die Wettbewerbsfähigkeit.

Möchten Sie ein INTEGRTR werden?

DE