This is a test message to test the length of the message box.
Login
|
ABAP RAP Sales App
Erstellt von Software-Heroes

RAP - Sales App Learnings

167

Das Tutorial für die Sales App ist zu Ende und dieses Mal wurde eine große Bandbreite an Themen und Bereichen adressiert. In diesem Artikel schauen wir auf das Gelernte und wichtige Punkte.

Werbung


Unsere Sales-App ist abgeschlossen und fertigentwickelt. Lassen wir das Ganze noch einmal Revue passieren und schauen uns die Learnings aus der gesamten Serie an.

 

Einleitung

Die Sales App wurde nun erst einmal fertiggestellt und final ausgeliefert. Alle Punkte die wir uns für die App und das Datenmodell vorgenommen hatten sind damit implementiert. Somit hat unser RAP Example 7 (REX7) insgesamt 35 Artikel aus den verschiedenen Bereichen produziert. Bei der Anwendung geht es um die Erfassung von Verkäufen auf den verschiedenen Partnern, dabei werden Umsätze und Materialien auf verschiedene Sub-Entitäten verteilt. Dazu noch einmal die Darstellung der verschiedenen Entitäten im gesamten Datenmodell.

 

Learning

Schauen wir auf die verschiedenen Learnings aus den Bereichen der Anwendung.

 

RAP

Wie es üblich ist für ein RAP-Beispiel, haben wir die meisten Learnings in diesem Bereich zu verzeichnen. So haben wir gelernt, wie wir aus Templates verschiedene RAP-Anwendungen generieren können. Aber auch spezielle Themen wie die Multi-Input Fields, das Sortieren von virtuellen Feldern, die Augmentation, die Position der verschiedenen Buttons, das Gruppieren von Aktionen, Icons, Criticality, Importance und die Draft-Queries, nur um einige Punkte zu nennen. Weiterhin haben wir uns verschiedene Konzepte angeschaut, die wichtig sind um Komplexität abzubilden, zum Beispiel die Implementierung von Änderungsbelegen, um Änderungen in unserer Anwendung nachvollziehen zu können. Dazu haben wir die Implementierung auf dem nativen Weg und auf dem manuell Weg durchgeführt. Ein wichtiger Punkt, den wir uns auch angeschaut haben, ist die Navigation von App zu App, ein Thema, das für den Komfort des Users besonders wichtig ist und etwas mehr Aufmerksamkeit verdient.

 

Fiori

Eine komplett neue Serie haben wir im Bereich Fiori für ABAP-Entwickler angelegt. Dabei war uns wichtig, dass auch ein ABAP-Entwickler wissen muss, wie einige Fiori Tools arbeiten, wie eine App aufgebaut ist und wo man welche Bestandteile in der App findet. Dabei sind wir verschiedene Punkte durchgegangen, wie die Page Map, das Guided Development und die Navigation. Und am Ende ist nicht jede App rein nativ Fiori Elements, sondern bedarf auch einmal einiger Erweiterungen. Dazu haben wir uns angeschaut, wie wir die App erweitern können, zum Beispiel um einen Rich Text Editor. Um am Ende die Anwendung auch zur Verfügung zu stellen, ist natürlich auch wichtig, dass wir ein Deployment durchführen und der Entwickler weiß, was zu tun ist. Weitere wichtige Themen waren hier unter anderem die Implementierung von Standard-Services wie das Application Log, Änderungsbelege oder auch von Open-Source-Projekten für den Upload von Excel-Dateien.

 

Zusatz

Zusätzliche Themen, die wir uns angeschaut haben und die einem ABAP-Entwickler unter die Arme greifen können, ist der Metadata Wizard zur Generierung von UI-Annotations und das auch relativ schnell. Zusätzlich haben wir uns weitere Themen im ABAP Cloud Bereich angeschaut, wie eigene Units anzulegen, wenn wir etwas außerhalb des Standards benötigen, oder wie Änderungsbelege angelegt und genutzt werden.

 

Tutorial

Die Entwicklung haben wir auf dem ABAP Environment durchgeführt, da hier die aktuellsten Features aus der RAP-Entwicklung zur Verfügung stehen. Das heißt, wenn du das Beispiel in einer Sandbox wie dem Docker-Container ausführen möchtest oder On-Prem nachbauen willst, kann es sein, dass einige Funktionen nicht so umsetzbar sind oder die entsprechenden Tools dafür fehlen. Grundsätzlich sollte der Großteil möglich sein und so kannst du das Tutorial Schritt für Schritt durcharbeiten, um die verschiedenen Learnings aus den verschiedenen Bereichen mitzunehmen. Am Ende solltest du wissen, wie du komplexe RAP-Anwendungen umsetzen kannst und wie Fiori Elements dich dabei unterstützen kann, um einfache Anwendungen zu bauen und diese erweiterbar zu halten.

Grundsätzlich empfehlen wir dir, auf der RAP-Learning-Seite vorbeizuschauen. Dort findest du weitere Tutorials, vor allem wenn du Einsteiger bist, um neue Dinge zu lernen oder wenn du mehr über die verschiedenen Features aus der RAP-Entwicklung wissen möchtest. Den Link dazu findest du im unteren Bereich dieses Artikels.

 

Ergebnis

Im Ergebnis erhalten wir eine fertig deployte Anwendung auf dem System. Starten wir die Anwendung, wird sofort der List Report geöffnet. Hier finden wir verschiedene Dinge, die wir in der Vergangenheit implementiert haben, wie zum Beispiel den Semantic Key, der die Hervorhebung durchführt, oder die verschiedenen Farben, die über die Criticality abgebildet werden. Im hinteren Teil bei Material findest du auch das Multi-Input Field, in dem wir verschiedene Werte eingegeben haben, die aufgereiht angezeigt werden. Bei den verschiedenen Actions haben wir auch eine Gruppierung der Create Action erreicht (Dropdown), hier ist die Auswahl über ein Menü möglich.

 

Navigieren wir dann auf die Object Page, wird diese im Flexible Column Layout geladen. Das heißt, auf der linken Seite befindet sich der List Report, wo wir zwischen den Items navigieren können, und auf der rechten Seite sehen wir die Object Page, die für den jeweiligen markierten Eintrag geladen wird. Dort finden wir verschiedene Formatierungen für den Header, die verschiedenen Sections, die wir angelegt haben, und die Reusable Components, wie zum Beispiel der Application-Log in der Tabelle.

 

Vollständiges Beispiel

Das vollständige Beispiel findest du in GitHub im Repository für alle RAP Beispiele die wir auf diesem Blog veröffentlicht haben. Im Paket ZBS_DEMO_RAP_SALES befindet sich die Sales App auf ABAP Seite. Die App als Fiori Projekt findest du in einem eigenen GitHub Repo.

 

Fazit

Die RAP-Entwicklung einmal an einem komplexen und ausführlichen Beispiel auszuprobieren, kann hierbei eine Herausforderung sein, da die meisten Beispiele vor allem sehr kurz gehalten sind, um sie in einer kleinen Session fertig zu bekommen. Wir hoffen, mit dieser Serie kannst du weitere Details herausfinden und Dinge lernen, die du bisher noch nicht wusstest. Wir wünschen dir deshalb viel Spaß beim Durcharbeiten des Tutorials.

 

Weitere Informationen:
RAP Learning Path


Enthaltene Themen:
RAPBTPLearningSales AppREX7
Kommentare (0)



Und weiter ...

Bist du zufrieden mit dem Inhalt des Artikels? Wir posten jeden Dienstag und Freitag neuen Content im Bereich ABAP und unregelmäßig in allen anderen Bereichen. Schaue bei unseren Tools und Apps vorbei, diese stellen wir kostenlos zur Verfügung.


BTP - E-Mail Anbindung OAuth 2.0

Kategorie - ABAP

Die Mail-Anbindung per Basic Auth funktioniert nun nicht mehr. Welche Möglichkeiten bestehen alternativ für die Anbindung von Office365 an das ABAP Environment und wie kannst du sie einrichten?

13.10.2026

052: 10 Minutes from Start to Launchpad

Kategorie - YouTube

In dieser Folge schauen wir uns an, wie wir innerhalb von 10 Minuten eine RAP Anwendung erstellen können, diese generieren und bereitstellen und am Ende fertig im Launchpad aufrufen.

07.09.2026

RAP - Navigation (App to App)

Kategorie - ABAP

Wie kannst du eigentlich innerhalb deiner Fiori Anwendung auf eine andere Anwendung navigieren, ohne das der User die App manuell wechseln muss? Schauen wir uns die Navigation zwischen Fiori Apps an.

01.09.2026

ABAP in der Praxis - Setup App erstellen

Kategorie - ABAP

Keine SAP GUI mehr? Wie erstellen wir dann eigentlich eine statische Setup App und bleiben auf ABAP Seite trotzdem flexibel für die weitere Implementierung? Hier ein praktisches Beispiel.

28.08.2026

RAP - Singleton Pattern

Kategorie - ABAP

Das Singleton Pattern in RAP gibt es schon länger, doch wie genau funktioniert es und wie kannst du es auch für andere Use-Cases nutzen? Schauen wir uns dazu die Details in diesem Artikel an.

25.08.2026