Skip to content

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:

AktionWirkung
Generieren Generieren-ButtonLegt eine neue ABAP-Klasse mit dem angegebenen Namen im Paket der Applikation an, inklusive der Standard-Methoden für die Mobile-Builder-Anbindung
Verbinden Verbinden-ButtonVerknüpft die View mit einer bereits existierenden ABAP-Klasse
Konstanten-Klasse Konstanten-Klasse-ButtonGeneriert eine Hilfsklasse mit Konstanten (siehe Konstanten-Klasse)

Klasse generieren

Wenn Sie noch keine Klasse haben, lassen Sie eine erzeugen:

  1. Tragen Sie den gewünschten Klassennamen ein (z.B. ZCL_DEMO_LOGIN_VIEW)
  2. Klicken Sie auf Generieren
  3. 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):

  1. Tragen Sie den Klassennamen ein
  2. Klicken Sie auf Verbinden
  3. 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:

BereichInhalt
Lifecycle-Methodenon_pbo (Process Before Output – initialer Render der View), on_pai (Process After Input – Event-Verarbeitung)
Event-MethodenMethoden, die Sie im Reiter Events eines Controls hinterlegen
HilfsmethodenEigene private Methoden für interne Logik
AttributeInstanzdaten, 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