Erscheinungsbild
Switch
Boolean-Schalter mit „Ein/Aus"-Optik – die mobil-freundliche Alternative zur CheckBox.
Designer-Attribute
| Attribut | Beschreibung | Default |
|---|---|---|
controlId | Eindeutige ID | automatisch generiert |
customTextOn | Text im Aktiv-Zustand (z.B. Yes) | – |
customTextOff | Text im Inaktiv-Zustand (z.B. No) | – |
type | Visueller Stil. Werte: Default, AcceptReject | AcceptReject |
state | Aktueller Status (true = an) | 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 |
INIT | Schalter auf „aus“ zurücksetzen |
GET_CUSTOM_TEXT_OFF / SET_CUSTOM_TEXT_OFF | Text im Zustand „aus“ |
GET_CUSTOM_TEXT_ON / SET_CUSTOM_TEXT_ON | Text im Zustand „an“ |
Geerbte Methoden: siehe Control.
Beispiel: /mobbuild/cl_ex_switch
Liest den Status; im PBO ruft es init_controls( ) auf, das den Switch auf „aus“ zurücksetzt:
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.Switch zurücksetzen
me->init_controls() ruft init() jeder Komponente der View auf und setzt den Switch damit auf „aus“. Einen einzelnen Schalter setzen Sie mit me->get_switch( 'sw1' )->init( ) oder explizit über set_state( ) zurück.
Events im Designer
| Event | Auslöser |
|---|---|
onChange | Status-Wechsel |
Nächste Schritte
- CheckBox – kompakte Boolean-Eingabe