Erscheinungsbild
View an ABAP-Klasse binden
Jede View einer Mobile-Builder-App kann an eine ABAP-Klasse im SAP-Backend gebunden werden. Diese Klasse trägt die Anwendungslogik – Datenermittlung, Validierungen, Speichervorgänge, externe Aufrufe.
Üblich ist eine eigene Klasse pro View, sodass Logik und Bedienoberfläche eng verbunden bleiben und sich Apps modular weiterentwickeln lassen.
Klasse zuordnen
Selektieren Sie im View-Tree (Inhalt) den View-Knoten (Wurzel) und wechseln Sie im Eigenschaften-Panel auf den Reiter Binding.
Sie haben drei Aktionen:
| Aktion | Wirkung |
|---|---|
Generieren ![]() | Legt eine neue ABAP-Klasse mit dem angegebenen Namen im Paket der Applikation an, inklusive der Standard-Methoden für die Mobile-Builder-Anbindung |
Verbinden ![]() | Verknüpft die View mit einer bereits existierenden ABAP-Klasse |
Konstanten-Klasse ![]() | Generiert eine Hilfsklasse mit Konstanten (siehe Konstanten-Klasse) |
Klasse generieren
Wenn Sie noch keine Klasse haben, lassen Sie eine erzeugen:
- Tragen Sie den gewünschten Klassennamen ein (z.B.
ZCL_DEMO_LOGIN_VIEW) - Klicken Sie auf Generieren
- Die Klasse wird im Paket der App angelegt und sofort an die View gebunden
Die generierte Klasse erbt vom Mobile-Builder-Basisinterface und enthält bereits Methoden-Stubs für die häufigsten Lifecycle-Hooks.
Naming-Konvention
Empfohlen: Z<KUNDE>_<APP>_<VIEW> – z.B. ZHPC_ORDERS_DETAIL. So bleiben Klassen pro App eindeutig und im Repository übersichtlich gruppiert.
Bestehende Klasse verbinden
Wenn die Klasse bereits existiert (etwa aus einem Template oder einer früheren App):
- Tragen Sie den Klassennamen ein
- Klicken Sie auf Verbinden
- Der Designer prüft, ob die Klasse existiert und das Mobile-Builder-Interface implementiert
Schlägt die Verbindung fehl, prüfen Sie:
- Existiert die Klasse im aktuellen Mandanten?
- Ist sie im Paket der App oder zumindest aus diesem Paket sichtbar?
- Implementiert sie das Mobile-Builder-Interface?
Klassenstruktur
Eine an eine View gebundene ABAP-Klasse enthält typischerweise:
| Bereich | Inhalt |
|---|---|
| Lifecycle-Methoden | on_pbo (Process Before Output – initialer Render der View), on_pai (Process After Input – Event-Verarbeitung) |
| Event-Methoden | Methoden, die Sie im Reiter Events eines Controls hinterlegen |
| Hilfsmethoden | Eigene private Methoden für interne Logik |
| Attribute | Instanzdaten, die zwischen Methoden geteilt werden |
Den Zugriff auf Frontend-Komponenten erhalten Sie über die Mobile-Builder-API.
Mehrere Views, eine Klasse
Es ist möglich, eine ABAP-Klasse an mehrere Views zu binden – z.B. wenn ein gemeinsames Datenmodell oder gemeinsame Helper-Methoden geteilt werden. Empfohlen wird das nur für kleine Apps – sonst leiden Übersichtlichkeit und Trennung der Verantwortlichkeiten.
Klasse wechseln
Eine bereits zugeordnete Klasse können Sie jederzeit gegen eine andere austauschen, indem Sie im Binding-Tab einen anderen Klassennamen eintragen und Verbinden drücken. Die Event-Zuordnungen am View-Tree bleiben dabei erhalten – stellen Sie sicher, dass die neue Klasse passende Methoden enthält.
Nächste Schritte
- Event-Methoden – Methoden mit Komponenten-Events verknüpfen
- Konstanten-Klasse – typsichere
controlId-Referenzen erzeugen - Mobile-Builder-API – Frontend-Komponenten aus ABAP heraus ansprechen


