Dynpros 

Dynpros sind die allgemeinsten Bildschirmbilder, über die ABAP-Programme einen Benutzerdialog führen können. Sie werden nicht im ABAP-Programm definiert, sondern statisch mit dem Werkzeug Screen Painter der ABAP Workbench angelegt. Dynpros bestehen aus dem eigentlichen Bildschirmbild und der zugehörigen Ablauflogik. Zu jedem ausführbaren Programm vom Typ 1, jedem Modulpool vom Typ M und jeder Funktionsgruppe vom Typ F können Dynpros definiert werden.

Die Dynpros eines ABAP-Programms lassen sich zu Dynprofolgen zusammensetzen. Einzelne Dynpros oder Dynprofolgen werden entweder über Transaktionscodes von außerhalb des ABAP Programms oder über die Anweisung CALL SCREEN im zugehörigen ABAP-Programm aufgerufen. Nach dem Aufruf eines Dynpros bzw. einer Dynprofolge übernimmt die Ablauflogik der Dynpros die Steuerung der ABAP-Programmausführung. Das dynamische Setzen von Folgedynpros im ABAP-Programm erlaubt dabei eine dynamische Definition von Dynprofolgen.

Dynpros bestehen aus dem eigentlichen Bildschirmbild und der Bildschirmablauflogik. Die Bildschirmablauflogik ist unterteilt in PBO (Process Before Output), die vor dem Senden des Bildschirmbilds verarbeitet wird, und PAI (Process After Input), die nach einer Benutzeraktion auf dem Bildschirm verarbeitet wird.

Die folgende Abbildung zeigt die Stellung von Dynpros zwischen GUI-Status und ABAP-Programm:

Die Dynproablauflogik ruft die Dialogmodule des ABAP-Programms, welche zum Zeitpunkt PBO die Bildschirme vorbereiten und zum Zeitpunkt PAI die Benutzereingaben verarbeiten. Dynpros als dynamische Programme haben eigene Datenobjekte namens Dynprofelder, die mit den Ein- und Ausgabefeldern der Bildschirmbilder verknüpft sind. Die Datenübergabe zwischen Dynpros und ABAP-Programme erfolgt beim Senden und Verlassen von Bildschirmen über die Namensgleichheit von Dynprofeldern und Datenobjekten im ABAP-Programm.

Jedes Bildschirmbild hat einen GUI-Status mit Menuleisten, Symbolleisten und Drucktastenleisten. Ein GUI-Status ist wie ein Dynpro eine eigenständige Komponente des ABAP-Programms und wird mit dem Werkzeug Menu Painter der ABAP Workbench gepflegt. Die Zuordnung von GUI-Status zu Dynpros erfolgt dynamisch im ABAP-Programm. Jedes Dynpro ist mit dem aktuellen GUI-Status durch ein spezielles Dynprofeld verknüpft, in das bei Benutzeraktionen auf dem GUI-Status ein entsprechender Funktionscode geschrieben wird. Das Dynpro übergibt den Funktionscode dann wie die übrigen Dynprofelder an das ABAP-Programm, wo er ausgewertet werden kann.

 

Bestandteile von Dynpros

Verarbeitung von Dynpros

Komplexe Bildschirmelemente