Die hierarchisch-sequenzielle Liste ermöglicht es Ihnen, in einer Darstellung zwei Hierarchieebenen wie z. B. Kopf- und Positionsebene zu kombinieren. Dazu geben Sie zwei Datentabellen an, die in mindestens einer Spalte den selben Datentyp besitzen. Über diese Spalten setzen Sie die beiden Tabellen in Beziehung zueinander.
Sie können maximal fünf solcher Fremdschlüsselbeziehungen erzeugen.
In der hierarchisch-sequenziellen Liste können Sie folgende spezielle Funktionen nutzen:
· Datentabellen der Kopf- und Positionsebene festlegen
· Datentabellen der Kopf- und Positionsebene verknüpfen
· Positionszeilen ein- und ausblenden
Die meisten Funktionen der hierarchisch-sequenziellen Liste nutzen Sie analog zur einfachen, zweidimensionalen Tabelle (z. B. Aggregation, Sortierung, Filter). Hier müssen Sie lediglich zusätzlich angeben, zu welcher der beiden Hierarchieebenen Sie die Funktion ausführen möchten.
Sie können die beiden internen Datentabellen der hierarchisch-sequenziellen Liste mit bis zu fünf Fremdschlüsselbeziehungen verknüpfen.
Methoden
Funktion |
Klasse |
Methode |
Datentabellen verknüpfen |
CL_SALV_HIERSEQ_ |
FACTORY |
SET_DATA |
||
Fremdschlüsselbeziehungen holen |
CL_SALV_HIERSEQ_ |
GET_BINDING |
Standardmäßig kann der Nutzer die Positionszeilen einer hierarchisch-sequenziellen Liste nicht ausblenden: Es sind keine Symbole vorhanden, die diese Funktion ermöglichen.
Sie können eine Spalte der Kopfebene als Expansionsspalte definieren. Dies hat folgende Auswirkungen:
· Sie können über die Inhalte dieser Expansionsspalte gezielt die Positionszeilen einer bestimmten Kopfzeile ein- oder ausblenden.
· In jeder Kopfzeile wird ein Symbol angezeigt, über das der Nutzer die entsprechenden Positionszeilen manuell ein- und ausblenden kann.
· Sie können über Ihre Anwendung die Positionszeilen aller Kopfzeilen gleichzeitig ein- oder ausblenden.
Methoden
Funktion |
Klasse |
Methode |
Eine Spalte der Kopfebene als Expansionsspalte definieren |
CL_SALV_COLUMNS_ |
SET_EXPAND_COLUMN |
Aktuelle Expansionsspalte holen |
GET_EXPAND_COLUMN |
|
Positionszeilen aller Kopfzeilen ausblenden |
CL_SALV_HIERSEQ_ |
SET_ITEMS_EXPANDED |
aktuellen Zustand der Positionszeilen holen |
IS_ITEMS_EXPANDED |