Ansicht
Dokumentation

ABENDYNPRO_SUBSCREEN_ABEXA - DYNPRO SUBSCREEN ABEXA

ABENDYNPRO_SUBSCREEN_ABEXA - DYNPRO SUBSCREEN ABEXA

General Data in Customer Master   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Subscreens

Das Beispiel demonstriert das Einbinden von Subscreens.

Quelltext

Ausführen

Beschreibung

Die statische Folge-Dynpro-Nummer von Dynpro 100 ist 100. Es sind vier Drucktasten mit den Funktionscodes "SUB1" bis "SUB4" und zwei gleichgroße Subscreen-Bereiche area1 und area2 angelegt. Im gleichen ABAP-Programm sind vier Subscreen-Dynpros 110 bis 140 definiert. Die Ein-/Ausgabefelder aller vier Subscreen-Dynpros haben den Namen field. Die Funktionscodes der Drucktasten auf den Subscreen-Dynpros 110 und 130 sind OK1 und OK2. Die Dynpro-Ablauflogik von Dynpro 100 ist:

PROCESS BEFORE OUTPUT.
  MODULE status_100.
  CALL SUBSCREEN: area1 INCLUDING sy-repid number1,
                  area2 INCLUDING sy-repid number2.
PROCESS AFTER INPUT.
  MODULE cancel AT EXIT-COMMAND.
  MODULE save_ok.
  CALL SUBSCREEN: area1,
                  area2.
  MODULE user_command_100.

Die Dynpro-Ablauflogik der Subscreen-Dynpros 110 und 130 ist:

PROCESS BEFORE OUTPUT.
  MODULE fill_0110$|0130.
PROCESS AFTER INPUT.
  MODULE user_command_0110$|0130.

Die Dynpro-Ablauflogik der Subscreen-Dynpros 120 und 140 ist:

PROCESS BEFORE OUTPUT.
  MODULE fill_0120$|0150.
PROCESS AFTER INPUT.

Bei Ausführung des Programms erhält der Benutzer einen Bildschirm, auf dem die Subscreens 110 und 130 eingeblendet sind. Er kann mit den Drucktasten des Haupt-Dynpros zwischen zwei Subscreen-Dynpros pro Subscreen-Bereich auswählen und durch die Drucktasten auf den Subscreen-Dynpros 110 und 130 Daten an die Subscreen-Dynpros 120 und 140 übergeben.

Da auf allen Subscreen-Dynpros der gleiche Feldname field verwendet wird, wird das gleichnamige ABAP-Feld mehrmals pro Zeitpunkt PBO und PAI des Haupt-Dynpros transportiert. Im ABAP-Programm müssen die Werte deshalb in den Hilfsfeldern field1 und field2 zwischengespeichert werden.

Der Funktionscode der Drucktasten der Subscreen-Dynpros ist unterschiedlich und es genügt die normale Behandlung in einem ABAP-Feld. Bei gleichnamigen Funktionscodes hätte auch hier eine Behandlung mit mehreren Hilfsfeldern durchgeführt werden müssen.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3047 Date: 20240523 Time: 182525     sap01-206 ( 48 ms )