Skip to Content
0
Jan 27, 2019 at 05:12 AM

DynPro Code Verständnis

45 Views

Hallo,

ich bereite mich zurzeit auf meine ERP Klausur mit Dynpros vor und habe hierzu ein Beispiel gefunden.

Ich würde mich freuen, wenn mir jemand beim Verständnis des Codes helfen könnte:

Ablauflogik Dynpro 0100 („Auswahl“)

PROCESS BEFORE OUTPUT.

MODULE status_0100.

LOOP WITH CONTROL personen.

MODULE fill_table_control.

ENDLOOP.

PROCESS AFTER INPUT.

LOOP WITH CONTROL personen.

MODULE read_table_control.

ENDLOOP.

MODULE user_command_0100.

Was genau macht das LOOP WITH CONTROL?

TOP-Include

PROGRAM zz_dynpro.

CONTROLS personen TYPE TABLEVIEW USING SCREEN 100.

TABLES zz_personen.

TABLES zz_personen_t.

DATA: ok_code LIKE sy-ucomm.

DATA: wa_person TYPE zz_personen.

DATA: itab TYPE TABLE OF zz_personen_t.

Was machen die beiden TABLES Deklarationen genau?

Include zu MODULE status_0200

MODULE status_0200 OUTPUT.

SET PF-STATUS '200'.

SET TITLEBAR '200'.

CLEAR ok_code.

zz_personen = wa_person.

ENDMODULE.

Was passiert bei zz_personen = wa_personen?

Include zu MODULE user_command_0200

MODULE user_command_0200 INPUT.

CASE ok_code.

WHEN 'LEAVE'.

LEAVE PROGRAM.

WHEN 'BACK'.

LEAVE TO SCREEN 100.

WHEN 'SAVE'.

MODIFY zz_personen FROM zz_personen.

ENDCASE.

wa_person = zz_personen.

ENDMODULE.

Was hat es mit dem Modify auf sich?

Vielen Dank schon einmal für die Hilfe!