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!