Skip to content

ProgressIndicator ​

Fortschrittsbalken zur Anzeige eines Prozentwerts, z.B. Auslastung, Bearbeitungsfortschritt oder Zielerreichung.

Designer-Attribute ​

AttributBeschreibungDefault
controlIdEindeutige IDautomatisch generiert
displayAnimationAnimierter Aufbau des Balkenstrue
displayOnlyNur Anzeige, keine Interaktionfalse
displayValueAnzeigetext im Balken (überschreibt den Prozentwert)–
showValueWert im Balken anzeigentrue
percentValueFortschritt in Prozent (0–100)0
stateStatus-Farbe. Werte: Error, Warning, Success, Information, NoneNone
widthBreite (CSS-Wert)100%
visibleSichtbartrue
spanS / spanM / spanL / spanXLBreite im Grid-Layout12

ABAP-API ​

Zugriff aus der gebundenen Klasse über me->get_progess_indicator( '<controlId>' ) (typisierter Getter, Klasse /mobbuild/cl_prog_indicator). Beachten Sie die Schreibweise get_progess_indicator – der Getter heißt so, nicht get_progress_indicator:

MethodeZweck
GET_DISPLAY_ANIMATION / SET_DISPLAY_ANIMATIONAnimation beim Wertwechsel
GET_DISPLAY_ONLY / SET_DISPLAY_ONLYNur Anzeige
GET_DISPLAY_VALUE / SET_DISPLAY_VALUEText im Balken
GET_PERCENT_VALUE / SET_PERCENT_VALUEFortschritt in Prozent
GET_STATE / SET_STATEZustand
GET_WIDTH / SET_WIDTHBreite

Die Setter geben die Komponente zurück und lassen sich verketten. Für state stehen die Konstanten co_state_none, co_state_information, co_state_success, co_state_warning und co_state_error bereit; init( ) setzt den Prozentwert zurück.

abap
DATA(lo_progress) = me->get_progess_indicator( 'piLoad' ).
lo_progress->set_percent_value( 75 )->set_state( /mobbuild/cl_prog_indicator=>co_state_success ).

Geerbte Methoden: siehe Control.

Beispiel: /mobbuild/cl_ex_prog_indicator ​

Das Beispiel erhöht den Prozentwert bei jedem PAI um 10 und springt ab 100 zurück auf 0; der angezeigte Text wird über set_display_value mitgeführt:

abap
METHOD on_pai.

  DATA(lo_indicator)     = me->get_progess_indicator( 'indicatorExample7' ).
  DATA(lv_percent_value) = lo_indicator->get_percent_value( ).

  IF lv_percent_value >= '100.00'.
    lv_percent_value = '0.0'.
  ELSE.
    lv_percent_value = lv_percent_value + '10.0'.
  ENDIF.

  lo_indicator->set_display_value( |{ lv_percent_value } %| ).
  lo_indicator->set_percent_value( lv_percent_value ).

ENDMETHOD.

Nächste Schritte ​