Show TOC

SchlüsselspaltenLocate this document in the navigation structure

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.

Hinweis

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.

Verwendung

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