
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.
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 |