Benutzer können verschiedene Aktionen auf den Bildschirmen von Dynpros ausführen.
Der Inhalt aller eingabebereiten Felder auf Dynpros kann vom Benutzer durch das Eintippen von Werten oder Aktionen mit der Maus, z.B. bei Ankreuzfeldern oder Auswahlknöpfen, geändert werden. Der Inhalt wird in die zugehörigen Dynprofelder übernommen. Das Füllen von Eingabefeldern löst in der Regel nicht das Ereignis PAI aus. Ausnahmen sind Ankreuzfelder und Auswahlknöpfe mit Funktionscodes und Eingabefelder mit Dropdown-Boxen.
Es gibt eine Reihe von Benutzeraktionen, welche die aktive Bearbeitung des Bildschirms im SAP GUI beenden und die Kontrolle an die Laufzeitumgebung auf dem Applikationsserver zurückgeben, wo dann das Ereignis PAI ausgelöst wird.
Diese Benutzeraktionen sind:
● Auswahl von Drucktasten auf dem Dynpro.
● Füllen von Ankreuzfelder oder Auswahlknöpfe, denen Funktionscodes zugeordnet sind.
● Auswahl von Funktionen in der Menü-, Symbol- oder Drucktastenleiste.
● Auswahl von Funktionstasten auf der Tastatur.
● Auswahl in Dropdown-Boxen
Allen Aktionen haben gemeinsam, dass sie mit einem Funktionscode verknüpft sind:
● Der Funktionscode von Drucktasten, Ankreuzfeldern, Auswahlknöpfen und Dropdown-Boxen auf dem Dynpro wird in den entsprechenden Elementattributen festgelegt.
● Die Funktionscodes von Menü-, Symbol- und Drucktastenleiste werden im GUI-Status festgelegt.
● Die Funktionscodes der Funktionstasten werden ebenfalls im GUI-Status festgelegt.
Falls dem OK-Feld in der Elementliste ein Namen und damit das entsprechende Dynprofeld zugeordnet ist, wird dieses bei der Benutzeraktion mit dem zugehörigen Funktionscode gefüllt. Falls im ABAP-Programm ein gleichnamiges Feld deklariert ist, kann ein zu PAI aufgerufenes Dialogmodul den Funktionscode auswerten. Falls das OK-Feld keinen Namen hat, wird zwar PAI ausgelöst, aber es gibt kein Dynprofeld in das der Funktionscode übergeben werden kann. Es ist zu beachten, dass das OK-Feld auch beim Ereignis PBO mit dem Inhalt des gleichnamigen Felds aus dem ABAP-Programm versorgt wird.
Das PAI-Ereignis wird auch immer dann ausgelöst, wenn der Benutzer die vertikale Fenstergröße eines Bildschirms verändert, der Elemente enthält, bei denen das Attribut Resizing markiert ist. Solche Elemente können Table Controls, Subscreens oder Custom Controls sein.
Ein- und Ausgabefelder verarbeiten
Ankreuzfelder und Auswahlknöpfe mit Funktionscodes