Erscheinungsbild
ProgressIndicator
Fortschrittsbalken zur Anzeige eines Prozentwerts, z.B. Auslastung, Bearbeitungsfortschritt oder Zielerreichung.
Designer-Attribute
| Attribut | Beschreibung | Default |
|---|---|---|
controlId | Eindeutige ID | automatisch generiert |
displayAnimation | Animierter Aufbau des Balkens | true |
displayOnly | Nur Anzeige, keine Interaktion | false |
displayValue | Anzeigetext im Balken (überschreibt den Prozentwert) | – |
showValue | Wert im Balken anzeigen | true |
percentValue | Fortschritt in Prozent (0–100) | 0 |
state | Status-Farbe. Werte: Error, Warning, Success, Information, None | None |
width | Breite (CSS-Wert) | 100% |
visible | Sichtbar | true |
spanS / spanM / spanL / spanXL | Breite im Grid-Layout | 12 |
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:
| Methode | Zweck |
|---|---|
GET_DISPLAY_ANIMATION / SET_DISPLAY_ANIMATION | Animation beim Wertwechsel |
GET_DISPLAY_ONLY / SET_DISPLAY_ONLY | Nur Anzeige |
GET_DISPLAY_VALUE / SET_DISPLAY_VALUE | Text im Balken |
GET_PERCENT_VALUE / SET_PERCENT_VALUE | Fortschritt in Prozent |
GET_STATE / SET_STATE | Zustand |
GET_WIDTH / SET_WIDTH | Breite |
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
- ObjectStatus – textueller Status mit Farbe
- GenericTag – kompaktes Status-Tag