Skip to content

Button ​

Ein Button ist ein interaktives Element, das beim Klicken / Tap eine Aktion auslöst. Im Designer hinterlegen Sie am Button per Reiter Ereignisse einen Ereignis-Schlüssel, den die gebundene ABAP-Klasse in on_pai auswertet.

Designer-Attribute ​

AttributBeschreibungDefault
controlIdEindeutige ID der Komponenteautomatisch generiert
widthBreite des Buttons–
heightHöhe des Buttons–
textAnzeigetext des Buttons–
fontSizeSchriftgröße–
iconSAP-Icon-URL (z.B. sap-icon://home). Icon-Liste–
iconFirstIcon vor (true) oder hinter (false) dem Texttrue
typeVisueller Stil. Werte: Default, Back, Accept, Reject, Transparent, Ghost, Up, Unstyled, Emphasized, Critical, Negative, Success, Neutral, AttentionDefault
wrapMehrzeiliger Text erlaubtfalse
visibleKomponente sichtbartrue
enabledButton anklickbartrue
backgroundColorHintergrundfarbe (Hex)–
colorVordergrundfarbe für Text und Icon (Hex)–
spanS / spanM / spanL / spanXLBreite im Grid-Layout12

ABAP-API ​

Zugriff aus der gebundenen Klasse über me->get_button( '<controlId>' ).

MethodeZweck
GET_TEXTAnzeigetext lesen
SET_TEXTAnzeigetext setzen
GET_TYPEVisuellen Typ lesen
SET_TYPEVisuellen Typ setzen
GET_ICONIcon-URL lesen
SET_ICONIcon-URL setzen
GET_WIDTHBreite lesen
SET_WIDTHBreite setzen
GET_ENABLEDAktiv-Status lesen
SET_ENABLEDAktiv-Status setzen

Geerbte Methoden: siehe Control.

SET_TEXT ​

ÜbergabeTypBeschreibung
IV_VALUEStringAnzuzeigender Text
RückgabeTypBeschreibung
RO_CONTROLButtonme-Referenz für Methodenverkettung

SET_TYPE ​

ÜbergabeTypBeschreibung
IV_VALUEStringEiner der gültigen Werte (siehe Designer-Attribut type)

SET_ICON ​

ÜbergabeTypBeschreibung
IV_VALUEStringSAP-Icon-URL (z.B. sap-icon://home)

SET_ENABLED ​

ÜbergabeTypBeschreibung
IV_VALUEBOOLE_Dabap_true aktiv, abap_false inaktiv

SET_WIDTH ​

ÜbergabeTypBeschreibung
IV_VALUEStringCSS-Wert (z.B. 100%, 200px)

Beispiel: /mobbuild/cl_ex_button ​

Der Beispiel-Klassen-Stub, von dem aus Sie eigene Logik implementieren:

abap
CLASS /mobbuild/cl_ex_button DEFINITION
  PUBLIC
  INHERITING FROM /mobbuild/cl_request_base
  FINAL
  CREATE PUBLIC.

  PUBLIC SECTION.
    METHODS on_pai REDEFINITION.
    METHODS on_pbo REDEFINITION.
ENDCLASS.

CLASS /mobbuild/cl_ex_button IMPLEMENTATION.

  METHOD on_pai.
    " implement your PAI logic here.
  ENDMETHOD.

  METHOD on_pbo.
    " implement your PBO logic here.
  ENDMETHOD.

ENDCLASS.

Typische Verwendung ​

abap
METHOD on_pbo.
  " Button initial deaktivieren – wird erst nach Eingabe aktiv
  me->get_button( 'btnSave' )->set_enabled( abap_false ).
  me->get_button( 'btnSave' )->set_text( 'Speichern' ).
ENDMETHOD.

METHOD on_pai.
  CASE me->get_event( )->get_event_key( ).

    WHEN 'Save'.
      " ... Speichern-Logik
      me->set_message_toast(
        me->create_message_toast( iv_text = 'Erfolgreich gespeichert' ) ).

    WHEN 'Cancel'.
      me->init_controls( ).

  ENDCASE.
ENDMETHOD.

Events im Designer ​

Verfügbar im Eigenschaften-Panel → Reiter Ereignisse:

EventAuslöser
onPressKlick / Tap

Nächste Schritte ​