Sie können die interne Datentabelle auf verschiedene Weise ändern. Je nachdem, welche Art der Änderung Sie verwenden, müssen Sie unterschiedlich vorgehen, um die Änderung auch am Frontend in der ALV-Ausgabe sichtbar zu machen.
Folgende Änderungen können Sie vornehmen:
·
Sie verändern Inhalt oder Reihenfolge
einzelner Datensätze
Danach müssen Sie die ALV-Ausgabe auffrischen
· Sie ersetzen die gesamte Datentabelle
Wenn Sie in der Datentabelle von listähnlichen ALV-Ausgaben Einzelwerte geändert, Zeilen angehängt oder Zeilen gelöscht haben, müssen Sie diese Änderungen auch in der ALV-Ausgabe nachvollziehen: Sie frischen die ALV-Anzeige auf.
Bei Änderungen in der Baumstruktur müssen Sie die Anzeige nie auffrischen. In den anderen ALV-Werkzeugen müssen Sie bei folgenden Änderungen die ALV-Ausgabe nicht auffrischen:
§ Änderungen der Darstellung von Spalten
§ Ändern der Reihenfolge von Spalten in der ALV-Anzeige
§ Ändern des DDIC-Bezugs von Spalten
Standardmäßig wird dabei die ALV-Ausgabe automatisch an den Anfang geblättert. Sie können jedoch festlegen, dass die aktuelle Darstellung (Position am Bildschirm) nicht geändert wird.
Sie können die ALV-Ausgabe auf zwei Arten auffrischen:
· Alle Einstellungen zu Filtern und Sortierung bleiben erhalten.
Diese Einstellung kann dazu führen, dass neu eingefügte Datensätze dennoch nicht angezeigt werden, weil die Filtereinstellung ausgerechnet diese Datensätze ausgeblendet hat.
· Alle Einstellungen zu Filtern und Sortierung werden gelöscht.
Zu Änderungen an Inhalt und Struktur können Sie folgende Einstellungen vornehmen:
· ALV-Ausgabe auffrischen
· Datentabelle der ALV-Ausgabe austauschen
Mit dem Auffrischen stellen Sie sicher, dass die geänderten Werte auch am Frontend verfügbar sind.
Darstellungsart ALV-Werkzeug |
Klass. ABAP-Liste |
Fullscreen |
Im Container |
Einfache, zweidimensionale Tabelle |
Ja |
Ja |
Ja |
Hierarchisch-sequenzielle Liste |
Ja |
|
|
Baumstruktur |
|
Nein |
Nein |
Methoden
Funktion |
Klasse |
Methode |
ALV-Ausgabe auffrischen, ohne Filter-und Sortierungseinstellungen zu löschen |
CL_SALV_TABLE |
REFRESH |
ALV-Ausgabe auffrischen, Filter-und Sortierungseinstellungen löschen |
REFRESH |
Je nachdem, welches ALV-Werkzeug Sie einsetzen, unterscheiden sich die Parameter der Methode SET_DATA.
Wenn Sie mit SET_DATA eine neue Struktur zuweisen, werden alle Objekte gelöscht, die sich auf die bisherige Struktur bezogen, also z. B. alle Sortierungsobjekte in listähnlichen ALV-Ausgaben oder alle Knotenobjekte in Baumstrukturen.
Methoden
Funktion |
Klasse |
Methode |
Struktur der Datentabelle ändern |
CL_SALV_TABLE CL_SALV_HIERSEQ_LEVEL |
SET_DATA |
Mit der Methode SET_DATA die Struktur der Datentabelle ändern
ALV-Werkzeug |
Parameter |
Bemerkung |
Einfache, zweidimensionale Tabelle |
T_TABLE |
Tabelle für Struktur und Inhalt der ALV-Ausgabe |
Hierarchisch-sequenzielle Liste |
LEVEL |
Hierarchieebene, deren Struktur Sie ändern möchten |
T_TABLE |
Neue Tabelle der Hierarchieebene |
|
T_BINDING |
Liste von bis zu fünf Fremdschlüsselbeziehungen |
|
(in CL_SALV_HIERSEQ_LEVEL) |
VALUE |
Neue Tabelle der Hierarchieebene |
T_BINDING |
Liste von bis zu fünf Fremdschlüsselbeziehungen |
|
Baumstruktur |
T_TABLE |
Initialtabelle |