ALV

Auf- und Zuklappen von Details im ALV

Dieser Beitrag zeigt einen praxisnahen Lösungsansatz für auf- und zuklappbare Detailzeilen im SAP ALV – inklusive technischer Umsetzung in ABAP, Hinweisen zu cl_salv_table und cl_gui_alv_grid sowie einsatznahen Beispielen aus der Entwicklungspraxis.

Ausgangsfrage und Lösungsansatz

  1. Gibt es in den Reporten von SAP bereits Demo- oder Produktivprogramme, die diese Funktion benutzen?
    • Ja, in Transaktion ME2ON kann man diese Funktion finden.
  2. Lässt sich die Funktion direkt aus den Programmen von SAP kopieren und benutzen?
    • Nein, da die neuen MM-Transaktionen einen komplexen Programmablauf haben und die Funktion nicht direkt durch den ALV ausgeführt wird, sondern durch das Verlassen und erneutes Aufrufen des Dynpros.

Funktionsweise der Lösung im ALV

Für die Funktion habe ich einen Button mit Hotspot in eine Spalte eingebaut.

Wird nun der Button durch den Benutzer betätigt, werden durch den Eventbehandler weitere Details unterhalb der Zeile eingefügt und der ALV aufgefrischt.
Durch das Hinzufügen der Details zur Zeile, wird das Aufklappsymbol durch das Zuklappsymbol ausgetauscht. Wird der Button erneut betätigt, werden die Details wieder aus dem ALV entfernt und den ALV erneut aufgefrischt.

Auf der Drucktastenleiste des ALV gibt es auch zwei Buttons, um durch einen Druck entweder alle Details ein- oder auszublenden. Wird der Button für das Aufklappen betätigt, werden zu allen Zeilen, die einen Button für das Aufklappen enthalten, die Details jeweils unter die Zeile in den ALV eingefügt und der ALV aufgefrischt.

Wird der Button für das Zuklappen betätigt, werden die Details wieder aus dem ALV entfernt und der ALV aufgefrischt.

Quellcode auf GitHub herunterladen

Wähle die passende Variante für Dein SAP-Release.

Technologie Mindestrelease GitHub
cl_salv_table SAP_BASIS 702 Repository öffnen
cl_salv_table SAP_BASIS 740SP02 Repository öffnen
cl_salv_table SAP_BASIS 740SP08 Repository öffnen
cl_gui_alv_grid SAP_BASIS 702 Repository öffnen
cl_gui_alv_grid SAP_BASIS 740SP02 Repository öffnen
cl_gui_alv_grid SAP_BASIS 740SP08 Repository öffnen

GitHub Repo mit abapGit importieren

Anleitung zum Import mit abapGit öffnen

Repository-URLs zum Kopieren

https://github.com/stekoester/exp_col_in_salv
https://github.com/stekoester/exp_col_in_alv

Zurück zur Blog-Übersicht