Mehrere ALV Grid ausgeben

Anforderung

Es sollen auf einem Dynpro mehrere ALV ausgegeben werden. Die Grids sollen sich automatisch an die Fenstergröße anpassen.

Dies gelingt nur, wenn keine Custom Container verwendet werden. Auf der folgenden Seite wird eine schlanke Lösung vorgestellt. Es werden zwei ALV Grids untereinander ausgegeben. Das Beispiel beschreibt nur die erforderlichen Komponenten und Vorgehensweise. Es stellt keine vollständige Implementation dar. Es fehlen die Programmteile zur Datenbeschaffung (GO_MODEL) sowie zum Aufruf und verarbeiten des Dynpros. Die Programmteile müssen entsprechend angepasst/ergänzt werden.

Umsetzung

Dynpro

Um mehrere ALV Grids ausgeben zu können, wird immer ein Dynpro benötigt. Es müssen keine Elemente auf dem Dynpro definiert werden, es muss lediglich existieren:

Dynpro Definition mehrere ALV auf einem Dynpro
Dynpro Definition mehrere ALV auf einem Dynpro

multi_alv2

View Klasse

Für die Anzeige der Grids verwende ich im Beispiel das MVC Design Pattern. Es gibt eine Klasse lcl_view, welche die Anzeige der Grids, deren Events usw übernimmt. Die Grids werden als Attribute go_alv1 und go_alv2 in der Klasse definiert.

Die Methode DISPLAY der Klasse LCL_VIEW dient zur Ausgabe der Daten

PBO Modul STATUS_0100

Ergebnis

Zwei ALV auf einem Dynpro
Zwei ALV auf einem Dynpro