Erscheinungsbild
Switch
Boolean-Schalter mit „Ein/Aus"-Optik – die mobil-freundliche Alternative zur CheckBox.
Designer-Attribute
| Attribut | Beschreibung | Default |
|---|---|---|
controlId | Eindeutige ID | automatisch generiert |
state | Aktueller Status (true = an) | false |
customTextOn | Text im Aktiv-Zustand (z.B. Yes) | – |
customTextOff | Text im Inaktiv-Zustand (z.B. No) | – |
type | Visueller Stil: Default, AcceptReject | Default |
enabled | Aktiv | true |
visible | Sichtbar | true |
spanS / spanM / spanL / spanXL | Grid-Layout | 12 |
ABAP-API
Zugriff über me->get_switch( '<controlId>' ).
| Methode | Zweck |
|---|---|
GET_STATE / SET_STATE | Aktueller Status (abap_true/abap_false) |
GET_TYPE / SET_TYPE | Visueller Stil |
GET_ENABLED / SET_ENABLED | Aktiv-Status |
INIT | Status zurücksetzen |
Geerbte Methoden: siehe Control.
Beispiel: /mobbuild/cl_ex_switch
Liest den Status und setzt im PBO alle Komponenten-Eingaben zurück:
abap
METHOD on_pai.
DATA(lv_state) = me->get_switch( 'swExample1' )->get_state( ).
ENDMETHOD.
METHOD on_pbo.
" me->init_controls() clear all user inputs from the controls on the view.
me->init_controls( ).
ENDMETHOD.init_controls() vs. control->init()
me->init_controls() setzt alle Eingaben der View zurück. Soll nur eine einzelne Komponente zurückgesetzt werden, verwenden Sie deren spezifische init()-Methode (z.B. me->get_switch('sw1')->init()).
Events im Designer
| Event | Auslöser |
|---|---|
onChange | Status-Wechsel |
Nächste Schritte
- CheckBox – kompakte Boolean-Eingabe