主屏幕流:
PROCESS BEFORE OUTPUT.
MODULE status_0100.
*call 子屏幕,其中subscr是子屏幕范围名。
CALL SUBSCREEN subscr INCLUDING sy-repid sid1.
PROCESS AFTER INPUT.
MODULE cancel AT EXIT-COMMAND.
MODULE user_command_0100.
*call子屏幕,其中suvscr是子屏幕范围名
CALL SUBSCREEN subscr.
主程序:
data: ok_code type sy-ucomm.
data: save_ok type sy-ucomm.
data: sid1(4) type n VALUE '200'.
CALL SCREEN 100.
*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
module STATUS_0100 output.
SET PF-STATUS 'STATUS1'.
* SET TITLEBAR 'xxx'.
endmodule. " STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*& Module CANCEL INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
module CANCEL input.
LEAVE PROGRAM.
endmodule. " CANCEL INPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
module USER_COMMAND_0100 input.
SAVE_OK = OK_CODE.
CASE SAVE_OK.
WHEN 'PB1'.
SID1 = '200'.
WHEN 'PB2'.
SID1 = '300'.
WHEN 'EXIT'.
LEAVE PROGRAM.
WHEN OTHERS.
ENDCASE.
endmodule. " USER_COMMAND_0100 INPUT