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
widthBreite (CSS-Wert)–
valueAktueller Eingabewert–
placeholderPlatzhalter-Text–
typeEingabetyp. Werte: Text, Date, Datetime, DatetimeLocale, Email, Month, Number, Tel, Time, Url, Week, PasswordText
inputModeTastaturmodus auf Mobilgeräten (HTML inputmode). Werte: (leer), none, text, decimal, numeric, tel, search, email, url–
valueStateTextTooltip-Text bei gesetztem valueState–
valueStateStatus-Hervorhebung. Werte: Error, Warning, Success, Information, NoneNone
visibleSichtbartrue
editableBearbeitbar oder schreibgeschützttrue
showValueHelpWertehilfe-Symbol am Feld anzeigenfalse
valueHelpWertehilfe des Feldes: Name der Suchhilfe (On-Premise) bzw. Adresse der Wertehilfe-Entität (Cloud)–
valueHelpFieldFeld der Wertehilfe, das diese Komponente führt — darüber wird sie als Filter gefüllt und als Ergebnis beschrieben–
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
SET_EDITABLEBearbeitbarkeit setzen
SET_VALUE_STATEStatus-Hervorhebung setzen
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 Ereignisse:

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

Nächste Schritte ​

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