Während meiner bisherigen Programmierlaufbahn wurde ich häufig mit der Anforderung der tabellarischen Ausgabe von Informationen konfrontiert. Die von mir präferierte Lösung ist in diesem Fall das ALV.

Neben der reinen Anzeige bestand die Aufgabe auch in der Implementierung von Funktionen, die direkt aus dem ALV in Form von Hotspots, Kontextmenü-Funktionen, Buttons etc. ausgeführt werden sollten.

Zusätzlich finde ich, dass sich das ALV relativ gut für die Pflege von Daten eignet.

In der folgenden Tabelle gehe ich anhand von Beispielen auf die einzelnen Funktionen und Einsatzgebiete ein. Dabei setze ich auf die objektorientierte Lösung in Form der Klassen CL_GUI_ALV_GRID und CL_SALV_TABLE. Das Erzeugen eines ALVs direkt durch den Einsatz von Funktionsbaustein REUSE_ALV_GRID_DISPLAY wird nicht thematisiert. Das Coding zu den einzelnen Beispielen befindet sich immer am Ende der Dokumente.

Hinweis: Meiner Erfahrung nach kann durch den Einsatz von Klasse CL_SALV_TABLE relativ schnell ein ALV mit diversen Funktionen entwickelt werden. Für komplexere Aktivitäten (z.B. Eingabebereitschaft, Kontextmenü) ist die Klasse CL_GUI_ALV_GRID besser geeignet.


Nr. Beschreibung Link
1. Ein einfaches Beispiel für das schnelle und objektorientierte Erstellen einer ALV-Anzeige unter Verwendung von Klasse CL_SALV_TABLE
2. ALV-Anzeige unter Verwendung von Klasse CL_SALV_TABLE mit geänderten Spaltenüberschriften und aktiven Standardfunktionen
3. ALV-Anzeige im Selektionsmodus mit geänderten Zellenfarben unter Verwendung von Klasse CL_SALV_TABLE
4. Erweitern der Toolbar um individuelle Funktionen bei ALV-Anzeige unter Verwendung von Klasse CL_SALV_TABLE
5. ALV-Anzeige mit Hotspot-Funktion unter Verwendung von Klasse CL_SALV_TABLE
6. ALV-Anzeige mit Doppelklick-Funktion unter Verwendung von Klasse CL_SALV_TABLE
7. ALV-Anzeige mit Inline-Button unter Verwendung von Klasse CL_SALV_TABLE
8. Demonstration der Möglichkeit die ALV-Anzeige unter Verwendung von Klasse CL_SALV_TABLE zu aktualisieren (refresh)
9. Ein einfaches Beispiel für das schnelle und objektorientierte Erstellen einer ALV-Anzeige unter Verwendung von Klasse CL_GUI_ALV_GRID
10. Einfaches Beispiel zum Erstellen einer ALV-Anzeige über die Klasse CL_GUI_ALV_GRID mit geänderten Spaltenüberschriften durch den expliziten Einsatz eines Feldkatalogs
11. Erweitern der Toolbar um individuelle Funktionen bei ALV-Anzeige unter Verwendung von Klasse CL_GUI_ALV_GRID
12. ALV-Anzeige mit komplett eingabebereiten Spalten unter Verwendung von Klasse CL_GUI_ALV_GRID
13. ALV-Anzeige mit eingabebereiten Zellen unter Verwendung von Klasse CL_GUI_ALV_GRID
14. Einfaches Beispiel für ein schnell programmiertes ALV Pop-Up unter Verwendung von Klasse CL_SALV_TABLE