Show TOC

Tabelle als HierarchieLocate this document in the navigation structure

Verwendung

Sie können die ALV-Ausgabe als Hierarchie darstellen. Dazu gehen Sie in zwei Schritten vor:

  • Hierarchiespalte angeben

    Sie geben eine oder mehrere Spalten als Hierarchiespalten an.

  • Art der Anzeige festlegen

    Sie definieren die ALV-Ausgabe als Hierarchie.

Darüber hinaus können Sie festlegen, dass untere Hierarchieebenen ausgeklappt dargestellt werden. Denn standardmäßig sind beim ersten Anzeigen der ALV-Ausgabe nur die Zeilen der obersten Hierarchieebene sichtbar.

Hierarchie

Wenn Sie eine ALV-Ausgabe als Hierarchie darstellen, hat dies verschiedene Auswirkungen auf Ihre Spalten:

  • Die ALV-Ausgabe wird automatisch nach allen Hierarchiespalten sortiert.

  • Die Sortierreihenfolge (und damit auch die Reihenfolge der Hierarchieebenen) wird standardmäßig bestimmt durch die Reihenfolge der Spaltenobjekte. Um die Reihenfolge der Hierarchieebenen zu ändern, haben Sie verschiedene Möglichkeiten:

    • Sie ändern die Position der (Hierarchie-) Spalten

    • Sie ändern die Reihenfolge, in der die Felder der Hierarchiespalten nacheinander sortiert werden

  • Die Spalten, die Sie als Hierarchiespalten definiert haben, werden nicht in der gewohnten Form angezeigt, sondern alle Werte aller Hierarchiespalten werden gemeinsam in der ersten Spalte dargestellt. Je nachdem, welcher Hierarchieebene ein Wert angehört, wird er mehr oder weniger eingerückt dargestellt.

  • Die Werte in der ersten Spalte einer Hierarchie besitzen eine kleine Pfeilikone. Über diese Pfeilikone kann der Benutzer alle untergeordneten Datensätze ein- oder ausklappen.

    Sie können festlegen, dass die Daten der letzten Hierarchiespalte nicht als Knoten mit einer Pfeilikone sondern als Blatt mit einem Punkt dargestellt werden.

  • Standardmäßig sind nur die Zeilen der obersten Hierarchieebene sichtbar. Alle unteren Hierarchieebenen sind eingeklappt und somit nicht sichtbar.

  • Die erste Spalte einer Hierarchie ist keine Objektinstanz der Klasse CL_SALV_WD_COLUMN.

  • Im Spaltentitel dieser Spalte werden alle einzelnen Spaltentitel der Hierarchiespalten aneinandergereiht.

  • Hierarchiespalten (bzw. ihre Werte, die Spalte selbst wird ja nicht angezeigt) können nicht ausgeblendet werden.

    Hinweis

    Im Dialogfenster Einstellungen werden Hierarchiespalten auf der Registerkarte Spaltenauswahl grün dargestellt, d. h. der Benutzer kann sie nicht mehr in die Liste der ausgeblendeten Spalten übertragen.

Hierarchiespalte angeben

Um eine Spalte als Hierarchiespalte zu definieren, verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_COLUMN_HIERARCHY (implementierende Klasse CL_SALV_WD_COLUMN).

Methoden zum Definieren einer Hierarchiespalte

Funktion

Methode

Hierarchiespalte angeben

SET_HIERARCHY_COLUMN

Prüfen, ob eine Spalte eine Hierarchiespalte ist

IS_HIERARCHIY_COLUMN

Art der Anzeige festlegen

Um Ihre ALV-Ausgabe als Hierarchie zu definieren und so die Art der Anzeige festzulegen, verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_TABLE_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).

Methoden zum Festlegen der Art der Anzeige

Funktion

Methode

Art der Anzeige festlegen

SET_DISPLAY_TYPE

Art der Anzeige holen

GET_DISPLAY_TYPE

Untere Hierarchieebenen ausklappen

Bei der Darstellung als Hierarchie muss ALV beim ersten Anzeigen alle Daten laden. Bei großen Datenmengen können sich dann lange Ladezeiten ergeben. Daher sind standardmäßig nur die Zeilen der obersten Hierarchieebene sichtbar. Alle unteren Hierarchieebenen sind eingeklappt und somit nicht sichtbar.

Sie können jedoch festlegen, dass alle Hierarchieebenen ausgeklappt dargestellt werden. Dazu verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_TABLE_HIERARCHY (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).

Methoden zum initialen Anzeigen aller Hierarchieebenen

Funktion

Methode

Alle Hierarchieebenen ausgeklappt anzeigen

SET_EXPANDED

Prüfen, ob alle Hierarchieebenen ausgeklappt angezeigt werden

IS_EXPANDED

Daten der letzten Hierarchiespalte als Blatt kennzeichnen

Um die Daten der letzten Hierarchiespalte in der ersten Spalte der Hierarchie als Blatt darzustellen, verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_TABLE_HIERARCHY (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).

Methoden zum Kennzeichnen der Daten als Blatt

Funktion

Methode

Daten der letzten Hierarchiespalte als Blatt kennzeichnen

SET_LAST_HIER_COLUMN_AS_LEAF

Prüfen, ob die Daten der letzten Hierarchiespalte als Blatt gekennzeichnet sind

IS_LAST_HIER_COLUMN_AS_LEAF