Ausgabe von Exceptions 
Mit Exceptions kennzeichnen Sie grafisch, dass ein Schwellenwert in einer Zeile der Liste überschritten ist. Im Bezug auf das Flugmodell würde man zum Beispiel die rote Ampel benutzen, um zu signalisieren, dass ein Flug ausgebucht ist. Der Benutzer kann anhand der verwendeten Farbe die angezeigten Daten schneller interpretieren. Es lassen sich drei Zustände anzeigen:
Darstellung |
Interner Wert |
Signalisiert zum Beispiel |
|---|---|---|
|
3 |
(Fast) volle Kapazität verfügbar |
|
2 |
Mittlere bis volle Ausschöpfung der Kapazität (kritisch: der Flug ist fast ausgebucht) |
|
1 |
Keine Kapazität mehr vorhanden (es können keine Plätze mehr gebucht werden) |
Der Anwendungs-Entwickler muss sowohl die Schwellenwerte festlegen, als auch den Wert einer Exception an diese anpassen.
Hinweis
Siehe auch:Beispielreport BCALV_GRID_04 der Entwicklungsklasse SLIS.
Definieren Sie die Layout-Struktur vom Typ LVC_S_LAYO:
Syntax
DATA gs_layout TYPE LVC_S_LAYO.
Erweitern Sie Ihre Ausgabetabelle um eine Variable vom Typ C wie im folgenden Beispiel:
Syntax
DATA: BEGIN OF GT_OUTTAB OCCURS 0. INCLUDE STRUCTURE <DDIC-Struktur>. DATA: light TYPE C. "to display exceptions DATA: END OF GT_OUTTAB.
Setzen Sie das Feld EXCP_FNAME der Layout-Struktur auf den Feldnamen für die Exception:
Syntax
gs_layout-excp_fname = 'LIGHT'.
Wenn Sie die Exception als LED darstellen möchten, setzen Sie das Feld EXCP_LED der Layout-Struktur.
Lesen Sie in einem Loop jeweils eine Zeile der Ausgabetabelle und fragen Sie die Felder ab, die zu der Exception in Beziehung stehen. Setzen Sie Ihre Variable für die Exception-Anzeige (in unserem Beispiel LIGHT) je nach dem von Ihnen gewählten Schwellenwert auf '1', '2' oder '3' (siehe oben).
Übergeben Sie die Layout-Struktur und die Ausgabetabelle mit der Methode set_table_for_first_display.
Hinweis
Wenn Sie die Werte für eine Exception in der Ausgabetabelle geändert haben, frischen Sie die Ausgabe mit der Methode refresh_table_display auf.
Das ALV Grid Control enthält am Beginn der Liste eine Spalte mit Exceptions:
