Skip to content

Eigenschaften der ausgewählten Komponente

Über das Eigenschaften-Panel auf der rechten Seite passen Sie Komponenten an: Sie verändern das Aussehen über Attribute, fügen Navigationsmöglichkeiten hinzu und verbinden Views mit dem SAP-Backend.

Sobald Sie eine Komponente auf der Landefläche oder im View-Tree auswählen, lädt das Eigenschaften-Panel die zugehörigen Reiter.

Eigenschaften ändern

Reiter im Überblick

Das Panel ist in fünf Reiter unterteilt:

ReiterInhalt
PropertiesFachliche Eigenschaften: Text, Werte, Verhalten
StyleOptisches: Breite, Höhe, CSS-Klassen, Farben
BindingAnbindung an die Backend-ABAP-Klasse
EventsEvent-Handler – Methoden im Backend, die auf Benutzeraktionen reagieren
DocumentationBeschreibung der Komponente für die App-übergreifende Doku

Welche Properties verfügbar sind, hängt vom Typ der Komponente ab.

Properties

Über den Reiter Properties verändern Sie Komponenten-Attribute. Die Veränderung sehen Sie in Echtzeit auf der Landefläche.

Beispiele typischer Properties:

KomponenteWichtige Properties
Buttontext, type (Default, Emphasized, Transparent, Reject, Accept), enabled, icon
Inputvalue, placeholder, type (Text, Number, Email, Password), editable
Labeltext, design (Standard, Bold)
Listitems (Daten-Pfad), mode (None, SingleSelect, MultiSelect)

Binding (Backend-Anbindung)

Im Reiter Binding verbinden Sie die ausgewählte View mit einer ABAP-Klasse im Backend. Diese Klasse trägt die Anwendungslogik – Datenermittlung, Validierungen, Speichern, Senden.

Sie haben zwei Möglichkeiten:

AktionWirkung
Generieren Generieren-ButtonLegt eine neue ABAP-Klasse mit dem angegebenen Namen im Paket der Applikation an, inklusive Standard-Methoden für die Anbindung.
Verbinden Verbinden-ButtonBindet eine bereits existierende ABAP-Klasse an die View.
Konstanten-Klasse Konstanten-Klasse-ButtonGeneriert eine Hilfsklasse mit Konstanten – z.B. allen controlId-Werten der View –, damit Sie diese im Backend typsicher referenzieren können.

Pro View eine Klasse

Üblich ist eine eigene ABAP-Klasse pro View. So bleiben Logik und View klar verbunden und leicht testbar.

Details zur Backend-Anbindung finden Sie unter Backend-Anbindung.

Events

Events sind Mechanismen, mit denen Komponenten auf Benutzerinteraktionen reagieren. Im Designer verknüpfen Sie eine Event-Methode der zuvor angebundenen ABAP-Klasse mit einer Komponente.

Methode in der gebundenen Klasse

Die hinterlegte Event-Methode muss in der ABAP-Klasse existieren, die zur View gebunden ist – sonst wird sie zur Laufzeit nicht gefunden. Tragen Sie unter dem Reiter Events den Methodennamen ein.

Event eintragen

Verfügbare Event-Arten (komponentenabhängig):

EventKomponente
onPressButton, Link, GenericTag
onSelectCheckBox, RadioButton, IconTabBar
onChangeInput, TextArea, ComboBox, Switch, StepInput
onSubmitInput, TextArea (beim Drücken der Entertaste)
onSelectionChangeList, Table, ComboBox, RadioButtonGroup, SegmentedButton
onScanSuccessBarcodeScannerButton
onScanFailBarcodeScannerButton
onCloseMessageStrip
onSaveSignaturePad

Eine ausführliche Beschreibung finden Sie unter Event-Methoden.

Documentation / Beschreibung

Über den Tab Documentation öffnen Sie einen Rich-Text-Editor, in dem Sie eine Beschreibung für die Komponente hinterlegen können. Der Designer verwendet diese Texte automatisch für die App-übergreifende Dokumentation.

Beschreibung hinzufügen

Übersetzung

Mit dem Designer pflegen Sie Übersetzungen für alle Komponenten mit Text zentral. Am Ende wird eine i18n-Datei pro Sprache erzeugt, die in die App eingebettet wird.

Im Dropdown-Menü wählen Sie die Sprache, in der Sie übersetzen möchten. Aktuell verfügbar:

  • Deutsch (DE)
  • Englisch (EN)
  • Spanisch (ES)

Übersetzungspaar manuell hinzufügen

Sie können ein Key-Value-Paar manuell hinzufügen:

FeldInhalt
KeyAktueller Text der Komponente, deren Text übersetzt werden soll
ValueÜbersetzter Text in der gewählten Sprache

Übersetzung hinzufügen

i18n-Datei generieren lassen

Alternativ lassen Sie eine i18n-Datei generieren. Bereits hinzugefügte Übersetzungspaare tauchen darin nicht mehr auf. Paare, die Sie nicht übersetzen möchten, lassen sich vor dem Speichern entfernen.

i18n generieren

Übersetzungspaar löschen

Beim Löschen eines Paars wird der Schlüssel aus allen Sprachen entfernt. Eine Option Alle löschen entfernt sämtliche Schlüssel über alle Sprachen.

Nächste Schritte