Ausgabe von Exceptions 

Einsatzmöglichkeiten

Mit Exceptions kennzeichnen Sie grafisch, daß 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, daß ein Flug ausgebucht ist. Der Benutzer kann anhand der verwendeten Farbe die angezeigten Daten schneller interpretieren. Es lassen sich drei Zustände anzeigen:

Anzeige

Interner Wert

Signalisiert zum Beispiel

3

(Fast) volle Kapazität verfügbar

2

Mittlere bis volle Ausschöpfung der Kapazität

1

Keine Kapazität mehr vorhanden

 

Eine Exception kann auch als LED angezeigt werden (siehe Exceptions).

Der Anwendungs-Entwickler muß sowohl die Schwellenwerte festlegen, als auch den Wert einer Exception an diesen anpassen.

Siehe auch: Beispielreport BCALV_GRID_04 der Entwicklungsklasse SLIS .

 

Ablauf

  1. Definieren Sie die Layout-Struktur vom Typ LVC_S_LAYO :
  2. DATA gs_layout TYPE LVC_S_LAYO.

  3. Erweitern Sie Ihre Ausgabetabelle um eine Variable vom Typ C wie im folgenden Beispiel:
  4. DATA: BEGIN OF GT_OUTTAB OCCURS 0.
            INCLUDE STRUCTURE
    <DDIC-Struktur> .

    DATA:   light TYPE C. "to display exceptions

    DATA: END OF GT_OUTTAB.

  5. Setzen Sie das Feld EXCP_FNAME der Layout-Struktur auf den Feldnamen für die Exception:
  6. gs_layout-excp_fname = 'LIGHT'.

  7. Wenn Sie die Exception als LED darstellen möchten, setzen Sie das Feld EXCP_LED der Layout-Struktur.
  8. 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).
  1. Übergeben Sie die Layout-Struktur und die Ausgabetabelle mit der Methode set_table_for_first_display.

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.

 

Ergebnis

Das ALV Grid Control enthält am Beginn der Liste eine Spalte mit Exceptions: