
Die Spaltenobjekte sind die sichtbaren Elemente, die letztlich die ALV-Anzeige ausmachen. Die Spalten besitzen denselben Namen wie ihre zugehörigen Feldobjekte bzw. die Attribute im Context-Knoten. Wenn Sie die Werte eines Feldes nicht darstellen möchten, können Sie das zugehörige Spaltenobjekt einfach löschen. Andererseits können Sie die Werte eines Feldes in beliebig vielen Spalten - z. B. auf unterschiedliche Weise - darstellen.
Je nachdem, wie Sie das ALV Configuration Model geholt haben, existiert entweder zu jedem Attribut Ihres Context-Knotens genau ein gleichnamiges Spaltenobjekt, oder es existiert gar kein Spaltenobjekt (siehe ALV Configuration Model holen). Im letzteren Fall müssen Sie in einem zweiten Schritt genau die Spaltenobjekte erzeugen, die Sie für die gewünschte Darstellung der ALV-Anzeige benötigen.
Sie können folgende Einstellungen zu Spaltenobjekten vornehmen:
Spaltenobjekt holen
Technischen Namen einer Spalte holen
Spaltenobjekt erzeugen und löschen
Spaltentitel einrichten (siehe Spaltentitel)
Position der Spalten ändern (siehe Position der Spalten)
Weitere Informationen
Informationen dazu, wie Sie das Aussehen einer Spalte gestalten, finden Sie in den Abschnitten unter Aussehen der ALV-Anzeige definieren.
Informationen dazu, wie Sie Spalten filtern, sortieren und aggregieren, finden Sie unter ALV-Standardfunktionen konfigurieren.
Spaltenobjekt holen
Um zu einer Spalte die gewünschten Einstellungen vornehmen zu können, müssen Sie zunächst die Instanz der Spalte holen. Sie entscheiden, ob Sie ein bestimmtes Spaltenobjekt über seinen Namen adressieren oder ob Sie alle Spaltenobjekte gleichzeitig holen möchten, um sie z. B. anschließend nacheinander zu behandeln. In beiden Fällen verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_COLUMN_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).
Methoden zum Holen von Spaltenobjekten
|
Funktion |
Methode |
|
Einzelnes Spaltenobjekt holen |
GET_COLUMN |
|
Alle Spaltenobjekte holen |
GET_COLUMNS |
Technischen Namen einer Spalte holen
Um den Namen der aktuellen Instanz einer Spalte zu holen, verwenden Sie die Klasse CL_SALV_WD_COLUMN.
Methoden zum Holen des technischen Spaltennamens
|
Funktion |
Methode |
|
Technischen Spaltennamen holen |
GET_ID |
Spaltenobjekt erzeugen und löschen
Wenn Sie beim Holen des ALV Configuration Model festgelegt haben, dass das System keine Spaltenobjekte erzeugen soll, so müssen Sie in Ihrer Anwendung die Spaltenobjekte selbst erzeugen, die zum Anzeigen der ALV-Daten erforderlich sind.
Der Benutzer erhält alle Spalten in seinem Spaltenvorrat angeboten, zu denen ein Spaltenobjekt existiert. Wenn Sie verhindern möchten, dass ein Benutzer eine Spalte angeboten bekommt, müssen Sie das entsprechende Spaltenobjekt löschen.
Beim Erzeugen eines Spaltenobjekts geben Sie dessen technischen Namen an. Dieser Name muss dem Namen eines Attributs im Context-Knoten Ihrer Anwendung entsprechen.
Um Spaltenobjekte zu erzeugen oder zu löschen, verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_COLUMN_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).
Methoden zum Erzeugen und Löschen von Spaltenobjekten
|
Funktion |
Methode |
|
Spaltenobjekt erzeugen |
CREATE_COLUMN |
|
Spaltenobjekt löschen |
DELETE_COLUMN |
|
Alle Spaltenobjekte löschen |
DELETE_COLUMNS |