Skip to content

Button

Ein Button ist ein interaktives Element, das beim Klicken / Tap eine Aktion auslöst. Im Designer hängen Sie an den Button per Reiter Events eine ABAP-Methode der gebundenen Klasse, die beim Klick aufgerufen wird.

Designer-Attribute

AttributBeschreibungDefault
controlIdEindeutige ID der Komponenteautomatisch generiert
textAnzeigetext des ButtonscontrolId
typeVisueller Stil. Werte: Default, Back, Accept, Reject, Transparent, Ghost, Up, Unstyled, Emphasized, Critical, Negative, Success, Neutral, AttentionDefault
iconSAP-Icon-URL (z.B. sap-icon://home). Icon-Liste
iconFirstIcon vor (true) oder hinter (false) dem Texttrue
widthBreite des Buttons
heightHöhe des Buttons
fontSizeSchriftgröße
wrappingMehrzeiliger Text erlaubtfalse
enabledButton anklickbartrue
visibleKomponente sichtbartrue
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.

Nächste Schritte