Skip to content

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 ​

VorteilBedeutung
TypsicherTippfehler werden zur Compile-Zeit erkannt
Code-VervollständigungIm ABAP-Editor schlägt die IDE alle verfügbaren controlIds und Event-Schlüssel vor
DokumentationAuf 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:

Konstanten-Attribute erzeugen

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:

QuelleKonstanteWert
Komponente mit controlId inputUsermc_mb_inputuserinputUser
onPress von btnLogin mit Event-Schlüssel loginmc_mb_onpress_btnloginlogin

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 ​