Ansicht
Dokumentation

ABENDYNPRO_AT_EXIT_COMM_ABEXA - DYNPRO AT EXIT COMM ABEXA

ABENDYNPRO_AT_EXIT_COMM_ABEXA - DYNPRO AT EXIT COMM ABEXA

General Material Data   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Unbedingter Modulaufruf

Das Beispiel demonstriert wie ein Dynpro ohne die automatischen Eingabeüberprüfungen verlassen werden kann.

Quelltext

Ausführen

Beschreibung

Die statische Folge-Dynpro-Nummer von Dynpro 100 ist 100. Den Eingabefeldern sind die Dynpro-Felder input1 und input2 zugeordnet. Die Eingabefelder sind in ihren Attributen als Mussfelder gekennzeichnet. Die Funktionscodes der Drucktasten sind EXECUTE und CANCEL, wobei CANCEL den Funktionstyp E hat. Im GUI-Status STATUS_100 sind die Symbole Zurück (F3) und Abbrechen (F12) durch die Funktionscodes BACK und CANCEL aktiviert. Beide haben den Funktionstyp E. Weiterhin ist der Funktionstaste F8 der Funktionscode EXECUTE zugeordnet. EXECUTE hat nicht den Funktionstyp E. Die Dynpro-Ablauflogik ist:

PROCESS BEFORE OUTPUT.
  MODULE init_screen_0100.
PROCESS AFTER INPUT.
  MODULE execute1.
  MODULE cancel AT EXIT-COMMAND.
  MODULE back AT EXIT-COMMAND.
  MODULE execute2.

Das Programm demonstriert durch Informationsnachrichten und Statusmeldungen, welche Module nach Benutzeraktionen aufgerufen und welche Daten transportiert werden.

  • Bei Auswahl von Ausführen ohne Eingabe in die Mussfelder fordert die automatische Eingabeüberprüfung das Füllen der Mussfelder.
  • Bei Auswahl von Ausführen mit Eingabe in die Mussfelder werden alle Dynpro-Felder transportiert und die Module execute1 und execute2 hintereinander aufgerufen.
  • Bei Auswahl von Abbrechen mit und ohne Eingabe in die Mussfelder wird das OK-Feld transportiert und das Modul cancel aufgerufen. Dort wird das Programm verlassen.
  • Bei Auswahl von Zurück mit und ohne Eingabe in die Mussfelder wird das OK-Feld transportiert und das Modul cancel aufgerufen. Dort wird das Programm aber nicht verlassen, da der Funktionscode BACK ist. Statt dessen wird die automatische Eingabeprüfung durchgeführt. Sind die Mussfelder gefüllt, werden die Module execute1 und execute2 hintereinander aufgerufen.

Das Modul back wird nie aufgerufen. Zwei Modulaufrufe mit AT EXIT-COMMAND machen in der Dynpro-Ablauflogik keinen Sinn. In obigem Beispiel sollte also der Funktionscode BACK auch im Modul cancel behandelt werden. Dann ist die Position der Anweisung MODULE mit AT EXIT-COMMAND irrelevant.






ABAP Short Reference   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3847 Date: 20240523 Time: 183905     sap01-206 ( 64 ms )