Erscheinungsbild
GenericTag
Kompaktes Status-Tag zur Hervorhebung eines Werts oder Zustands, z.B. „Offen", „Genehmigt" oder ein KPI mit Ampel-Status. Klickbar – über den Reiter Ereignisse lässt sich ein Ereignis-Schlüssel hinterlegen, den die gebundene ABAP-Klasse in on_pai auswertet.
Designer-Attribute
| Attribut | Beschreibung | Default |
|---|---|---|
controlId | Eindeutige ID | automatisch generiert |
text | Anzeigetext | – |
design | Darstellung. Werte: Full, StatusIconHidden | Full |
status | Status-Farbe (ValueState). Werte: Error, Warning, Success, Information, None | None |
valueState | Wert-Status. Werte: None, Error | None |
visible | Sichtbar | true |
fontSize | Schriftgröße (CSS-Wert) | – |
color | Vordergrundfarbe (Hex) | – |
backgroundColor | Hintergrundfarbe (Hex) | – |
spanS / spanM / spanL / spanXL | Breite im Grid-Layout | 12 |
ABAP-API
Zugriff aus der gebundenen Klasse über me->get_generic_tag( '<controlId>' ):
| Methode | Zweck |
|---|---|
GET_TEXT / SET_TEXT | Anzeigetext |
SET_STATUS | Status-Farbe (status) |
SET_VALUE_STATE | Fehlersymbol (valueState) |
set_status setzt die Status-Farbe (status: None, Error, Warning, Success, Information; Konstanten co_status_*), set_value_state das Fehlersymbol (valueState: None oder Error; Konstanten co_value_state_*). Beide Methoden geben das Tag-Objekt zurück und lassen sich verketten:
abap
DATA(lo_tag) = me->get_generic_tag( 'tagStatus' ).
lo_tag->set_text( 'Genehmigt' ).
lo_tag->set_status( /mobbuild/cl_generic_tag=>co_status_success ).
lo_tag->set_visible( abap_true ).Geerbte Methoden: siehe Control.
Beispiel: /mobbuild/cl_ex_tag
Liest beim Klick den Text des auslösenden Tags (Sender des Events) und zeigt ihn in einem Label:
abap
METHOD on_pai.
DATA(lv_sender) = me->get_event( )->get_sender( ).
DATA(lo_generic_tag) = me->get_generic_tag( lv_sender ).
me->get_label( 'lblMessage' )->set_text( lo_generic_tag->get_text( ) ).
ENDMETHOD.
METHOD on_pbo.
me->get_label( 'lblMessage' )->set_text( space ).
ENDMETHOD.Events im Designer
| Event | Auslöser |
|---|---|
onPress | Klick auf das Tag |
Nächste Schritte
- ObjectStatus – Status mit Icon und Beschriftung
- InfoLabel – farbcodiertes Status-Label