Erscheinungsbild
Konstanten-Attribute
Damit Sie controlId-Werte und Event-Schlüssel im ABAP-Backend nicht als String-Literale tippen müssen, erzeugt der Mobile Builder auf Wunsch Konstanten-Attribute direkt in der gebundenen View-Klasse. Für jede Komponente der View entsteht eine Konstante mit dem controlId-Wert; für jeden hinterlegten Event-Schlüssel (onPress, onChange, onSubmit, onSelect, onSelectionChange) zusätzlich eine Konstante mit dem Schlüssel.
Vorteile
| Vorteil | Bedeutung |
|---|---|
| Typsicher | Tippfehler werden zur Compile-Zeit erkannt |
| Code-Vervollständigung | Im ABAP-Editor schlägt die IDE alle verfügbaren controlIds und Event-Schlüssel vor |
| Dokumentation | Auf einen Blick sichtbar, welche Komponenten und Event-Schlüssel zur View gehören |
Konstanten-Attribute erzeugen
Selektieren Sie im Reiter App-Baum die View. Voraussetzung ist eine gebundene Klasse (View-Eigenschaft class, siehe View an Klasse binden). Öffnen Sie im Eigenschaften-Panel den Reiter Bindung und klicken Sie auf Backend Konstanten-Attribute generieren:

Ein Dialog listet die Attribute mit Schlüssel und Wert. Über das Suchfeld filtern Sie die Liste, über das Lösch-Symbol nehmen Sie einzelne Einträge heraus. Mit Speichern werden die Attribute in die gebundene View-Klasse geschrieben. Es wird kein Klassenname abgefragt und keine separate Klasse angelegt.
Naming-Konvention
Die Schlüssel folgen dem Prefix mc_mb_, werden komplett in Kleinbuchstaben gebildet, Bindestriche werden zu Unterstrichen, doppelte sowie führende und abschließende _ werden entfernt und die Länge ist auf 30 Zeichen begrenzt:
| Quelle | Konstante | Wert |
|---|---|---|
Komponente mit controlId inputUser | mc_mb_inputuser | inputUser |
onPress von btnLogin mit Event-Schlüssel login | mc_mb_onpress_btnlogin | login |
Sind mehrere Views an dieselbe Klasse gebunden, werden die Attribute über alle diese Views gesammelt.
Verwendung im Code
In on_pbo und on_pai Ihrer View-Klasse verwenden Sie die Konstanten anstelle von String-Literalen. Damit referenzieren Sie ein Eingabefeld nicht als 'inputUser', sondern als <viewklasse>=>mc_mb_inputuser; den Event-Schlüssel vergleichen Sie in on_pai als WHEN mc_mb_onpress_btnlogin.
Konstanten aktualisieren
Wenn Sie nach dem Generieren weitere Komponenten zur View hinzufügen oder eine controlId umbenennen, werden die Attribute nicht automatisch nachgezogen. Erzeugen Sie die Konstanten-Attribute erneut, um den aktuellen Stand zu übernehmen.
Wann lohnen sich Konstanten-Attribute?
Bei kleinen Apps mit wenigen Komponenten sind sie optional. Empfehlenswert sind sie bei:
- Views mit vielen Komponenten (≥ 10)
- Views, deren Inhalt sich noch entwickelt (Refactoring-Sicherheit)
- Apps, die in mehreren Mandanten gepflegt werden (Konsistenz)
- Code-Reviews / Wartbarkeit über Teams hinweg
Nächste Schritte
- Event-Methoden – Konstanten in
on_paieinsetzen - Mobile-Builder-API (On-Prem / Cloud) – Komponenten über
controlIdansprechen