Skip to content

Input

Ein Eingabefeld für einzeilige Texte. Unterstützt Platzhalter, Eingabetypen (Text, Zahl, E-Mail, Passwort), ValueState-Markierung und Validatoren.

Designer-Attribute

AttributBeschreibungDefault
controlIdEindeutige IDautomatisch generiert
valueAktueller Eingabewertleer
placeholderPlatzhalter-Textleer
typeEingabetyp: Text, Number, Email, Password, Tel, UrlText
editableBearbeitbar oder schreibgeschützttrue
enabledKomponente aktivtrue
visibleSichtbartrue
widthBreite (CSS-Wert)
valueStateStatus-Hervorhebung: None, Error, Warning, Success, InformationNone
valueStateTextTooltip-Text bei gesetztem valueStateleer
maxLengthMaximale Eingabelänge
fontSizeSchriftgröße (CSS-Wert)
colorVordergrundfarbe (Hex)
backgroundColorHintergrundfarbe (Hex)
spanS / spanM / spanL / spanXLBreite im Grid-Layout12

ABAP-API

Zugriff über me->get_input( '<controlId>' ).

MethodeZweck
GET_VALUEAktuellen Wert lesen
SET_VALUEWert setzen
GET_PLACEHOLDERPlatzhalter lesen
SET_PLACEHOLDERPlatzhalter setzen
GET_EDITABLEBearbeitbarkeit lesen
SET_EDITABLEBearbeitbarkeit setzen
GET_VALUE_STATEStatus-Hervorhebung lesen
SET_VALUE_STATEStatus-Hervorhebung setzen
GET_VALUE_STATE_TEXTStatus-Tooltip lesen
SET_VALUE_STATE_TEXTStatus-Tooltip setzen
INITEingabe und Status zurücksetzen

Geerbte Methoden: siehe Control.

SET_VALUE

ÜbergabeTypBeschreibung
IV_VALUEStringNeuer Wert

SET_VALUE_STATE

ÜbergabeTypBeschreibung
IV_VALUEStringKonstante aus /mobbuild/cl_value_state (co_none, co_error, co_warning, co_success, co_information)

SET_VALUE_STATE_TEXT

ÜbergabeTypBeschreibung
IV_VALUEStringTooltip-Text bei aktivem ValueState

Beispiel: /mobbuild/cl_ex_input

Das Beispiel zeigt zwei Event-Pfade: Eingabe-Validierung beim Event 'onValidText' (Längen-Check) und Übernahme der Eingabe in ein Label bei anderen Events:

abap
METHOD on_pai.

  IF me->get_event( )->get_event_key( ) EQ 'onValidText'.

    IF strlen( me->get_input( 'txtExample' )->get_value( ) ) > 10.

      me->get_input( 'txtExample' )->set_value_state(
        /mobbuild/cl_value_state=>co_error ).
      me->get_input( 'txtExample' )->set_value_state_text(
        'darf nur 10 Zeichen haben' ).

    ELSE.

      me->get_input( 'txtExample' )->set_value_state(
        /mobbuild/cl_value_state=>co_none ).
      me->get_input( 'txtExample' )->set_value_state_text( space ).

    ENDIF.

  ELSE.

    DATA(lv_value) = me->get_input( 'txtExample' )->get_value( ).
    me->get_label( 'lblMessage' )->set_text( lv_value ).
    me->get_input( 'txtExample' )->set_value( space ).
    me->set_focus( 'txtExample' ).

  ENDIF.

ENDMETHOD.

Validatoren statt Custom-Code

Einfache Längen- oder Regex-Prüfungen lassen sich auch über Validatoren ohne ABAP-Code erledigen. Validatoren werden im Designer per Drag-and-Drop unter den Input gehängt.

Events im Designer

Verfügbar im Eigenschaften-Panel → Reiter Events:

EventAuslöser
onChangeWert geändert (Verlassen des Felds)
onSubmitDrücken der Entertaste

Nächste Schritte

  • TextArea – mehrzeiliges Eingabefeld
  • Validatoren – Eingabeprüfung ohne ABAP-Code
  • Label – beschriftendes Anzeigeelement