
Schlüsselspalten sind Spalten, die in der Ausgabe eine besondere Bedeutung haben. Meist werden Sie solche Spalten als Schlüsselspalten definieren, die besonders wichtige Inhalte anzeigen.
Spalten, die bereits von Seiten der Anwendung als Primärschlüssel gekennzeichnet sind, werden automatisch im ALV-Objektmodell zu Schlüsselspalten.
Folgende Eigenschaften unterscheiden eine Schlüsselspalte von einer gewöhnlichen Spalte:
Schlüsselspalten besitzen eine andere Farbe. Diese Farbe ist vom System vorgegeben.
Sie können festlegen, ob sich die Schlüsselspalten beim seitlichen Rollen des Bildschirmbildes wie alle anderen Spalten bewegen oder ob sie stehen bleiben.
Schlüsselspalten befinden sich im Spaltenvorrat des Nutzers. Standardmäßig kann der Nutzer Schlüsselspalten ausblenden. Sie können für Schlüsselspalten das Ausblenden verbieten.
Zu Schlüsselspalten können Sie folgende Einstellungen vornehmen:
Spalte als Schlüsselspalte definieren
Farbe einzelner Zellen in der Schlüsselspalten festlegen
Rollen der Schlüsselspalten verbieten
Ausblenden der Schlüsselspalten verbieten
Spalte als Schlüsselspalte definieren
Sie können jede Spalte der ALV-Ausgabe als Schlüsselspalte definieren.
|
ALV-Werkzeug |
Darstellungsart |
Funktion verfügbar |
|
Einfache, zweidimensionale Tabelle |
Klass. ABAP-Liste |
Ja |
|
Fullscreen |
Ja |
|
|
Im Container |
Ja |
|
|
Hierarchisch-sequenzielle Liste |
Klass. ABAP-Liste |
Ja |
|
Baumstruktur |
Fullscreen |
Nein |
|
Im Container |
Nein |
|
Funktion |
Klasse |
Methode |
|
Schlüsselspalte definieren |
CL_SALV_COLUMN_LIST |
SET_KEY |
|
Prüfen, ob eine Spalte Schlüsselspalte ist |
IS_KEY |
Farbe in einer Schlüsselspalte festlegen
Schlüsselspalten besitzen eine eigene Hintergrundfarbe, durch die Sie sie von den gewöhnlichen Spalten Ihrer ALV-Ausgabe unterscheiden können. Diese Farbe wird vom System vorgegeben. Sie können nicht die Farbe der gesamten Spalte ändern. Sie können jedoch für einzelne Zellen der Schlüsselspalte die vorgegebene Hintergrundfarbe übersteuern: Sie definieren eine separate Farbenspalte , in der Sie für die gewünschte Zelle eine der möglichen Alternativfarben angeben. Zusätzlich schalten Sie über das Feld NOKEYCOL in der Farbenspalte explizit die Systemfarbe aus.
|
ALV-Werkzeug |
Darstellungsart |
Funktion verfügbar |
|
Einfache, zweidimensionale Tabelle |
Klass. ABAP-Liste |
Ja |
|
Fullscreen |
Ja |
|
|
Im Container |
Ja |
|
|
Hierarchisch-sequenzielle Liste |
Klass. ABAP-Liste |
Ja |
|
Baumstruktur |
Fullscreen |
Nein |
|
Im Container |
Nein |
|
Funktion |
Klasse |
Methode |
|
Farbenspalte definieren |
CL_SALV_COLUMNS_LIST |
SET_COLOR_COLUMN |
|
Farbenspalte holen |
GET_COLOR_COLUMN |
Rollen der Schlüsselspalten verbieten
Wenn nicht alle Spalten der ALV-Ausgabe gleichzeitig auf dem Bildschirmbild Platz haben, kann der Nutzer die Spalten seitlich rollen, bis die gewünschte Spalte sichtbar wird. Normalerweise verschwinden dabei andere Spalten. Sie können festlegen, dass die Schlüsselspalten fixiert sind, d. h. beim seitlichen Rollen bleiben die Schlüsselspalten immer sichtbar.
|
ALV-Werkzeug |
Darstellungsart |
Funktion verfügbar |
|
Einfache, zweidimensionale Tabelle |
Klass. ABAP-Liste |
Ja |
|
Fullscreen |
Ja |
|
|
Im Container |
Ja |
|
|
Hierarchisch-sequenzielle Liste |
Klass. ABAP-Liste |
Ja |
|
Baumstruktur |
Fullscreen |
Nein |
|
Im Container |
Nein |
|
Funktion |
Klasse |
Methode |
|
Schlüsselspalten fixieren |
CL_SALV_COLUMNS_LIST |
SET_KEY_FIXATION |
|
Prüfen, ob die Schlüsselspalten fixiert sind |
HAS_KEY_FIXATION |
Ausblenden der Schlüsselspalten
Standardmäßig kann der Nutzer Spalten, die sich in seinem Spaltenvorrat befinden, nach Bedarf ein- oder ausblenden. In der Listenausgabe der einfachen, zweidimensionalen Tabelle können Sie für jede Schlüsselspalte einzeln das Ausblenden durch den Nutzer unterbinden.
|
ALV-Werkzeug |
Darstellungsart |
Funktion verfügbar |
|
Einfache, zweidimensionale Tabelle |
Klass. ABAP-Liste |
Ja |
|
Fullscreen |
Nein |
|
|
Im Container |
Nein |
|
|
Hierarchisch-sequenzielle Liste |
Klass. ABAP-Liste |
Nein |
|
Baumstruktur |
Fullscreen |
Nein |
|
Im Container |
Nein |
|
Funktion |
Klasse |
Methode |
|
Ausblenden der Schlüsselspalte in der Listenausgabe unterbinden |
CL_SALV_COLUMN_LIST |
SET_KEY_PRESENCE_ REQUIRED |
|
Prüfen, ob Schlüsselspalte in der Listenausgabe ausgeblendet werden darf |
IS_KEY_PRESENCE_ REQUIRED |