ALV Grid Darstellungen in ABAP Programmen

Das ALV Grid Control ist ein nützliches Tool zur Darstellung von Daten im SAP System. Es bietet typische Listenoperationen als generische Funktionen an und kann um eigene Funktionen vom Anwender erweitert werden. Diese Eigenschaft ermöglicht den Einsatz des ALV Grid Controls in einer breiten Palette von Anwendungsprogrammen. In SAP Programmen kann ein ALV Grid mit Hilfe eines Funktionsaufrufs/Funktionsbaustein (SE37) „REUSE_ALV_GRID_DISPLAY“ oder mit Hilfe einer Klasse SE24 bzw. eines Objektes der Klasse „cl_gui_alv_grid“ ermöglicht werden.

Die einfachere Methode ist der Funktionsaufruf, der jedoch in komplexeren Dynpro Programmen und der Steuerung von Ablauflogiken Nachteile bietet. Hier muss lediglich eine Struktur einer transparenten Tabelle sowie eine interne Tabelle übergeben werden. Ein Titel kann über den Parameter I_GRID_TITLE vergeben werden.

Die Steuerungselemente im ALV Grid ermöglichen dem Anwender eine übersichtliche Darstellung der angezeigten Datensätze.

Die Idee bei der Klassen Verwendung „cl_gui_alv_grid“ zur ALV Grid Darstellung in SAP Programmen ist es die Daten in ein Customcontrol Steuerungselement eines Dynpros darzustellen. Hierzu benötigt man ein Objekt der Klasse „cl_gui_alv_grid“ sowie ein Objekt der Klasse „cl_gui_custom_container“. Hier die entsprechende Datendeklaration in dem Beispiel:

Customcontrol Steuerungselement im Dynpro:

In der PBO (Process Before Output) Verabeitungslogik dieses Dynpros soll dann ein Objekt der Klasse erzeugt werden, sodass die Daten zu diesem Zeitpunkt aufgerufen werden können.

Hierzu muss zunächst ein Container der Klasse „CL_GUI_CUSTOM_CONTAINER“ erzeugt werden, sodass man Custom Controls in der Dynpro Area verwenden kann. Der im Screen Painter festgelegte Name des Custom Controls muss hier übergeben werden. Das Objekt der Klasse (cl_gui_alv_grid) hier r_grid genannt muss nun ebenfalls eine Struktur einer transparente Tabelle sowie eine interne Tabelle übergeben werden.

Das ALV Grid wird nun im separaten Dynpro dargestellt.

Es können auch gleich mehrere ALV Grids in einem Dynpro dargestellt werden. Als Anleitung hierzu möchte ich auf folgenden Post verweisen: http://sapabap-4.blogspot.com/2013/06/two-alv-grids-in-single-screen-using.html

This entry was posted in ABAP.