Screen Element s for Input/Output
-
Upload
yuli-hooper -
Category
Documents
-
view
26 -
download
1
description
Transcript of Screen Element s for Input/Output
Dialog4-1ABAP 楊子青
Screen Elements for Input/Output
Checkboxes and Radio Button Groups
Error Checking in Input/Output fields
Dialog4-8ABAP 楊子青
主程式DATA: CHECK1, CHECK2, RADIO1, RADIO2.CHECK1 = 'X'.RADIO2 = 'X'.
DATA: RESULT1(20) TYPE C, RESULT2(20) TYPE C.
DATA OK_CODE TYPE SY-UCOMM.
CALL SCREEN 9000.
Dialog4-11ABAP 楊子青
Screen 9000 的 flow logic
PROCESS BEFORE OUTPUT.
* MODULE STATUS_9000.
*
PROCESS AFTER INPUT.
MODULE USER_COMMAND_9000.
Dialog4-12ABAP 楊子青
MODULE USER_COMMAND_9000MODULE USER_COMMAND_9000 INPUT.
CASE OK_CODE. WHEN 'END'. LEAVE PROGRAM.
WHEN 'SHOW'. RESULT1 = ''. IF NOT CHECK1 IS INITIAL. RESULT1 = 'ABAP; '. ENDIF.
IF CHECK2 = 'X'. CONCATENATE RESULT1 'FI; ' INTO RESULT1. ENDIF.
IF RADIO1 = 'X'. RESULT2 = 'You are Male...'. ELSE. RESULT2 = 'You are Female...'. ENDIF. ENDCASE.ENDMODULE. " USER_COMMAND_9000 INPUT
Dialog4-21ABAP 楊子青
主程式
DATA: A TYPE I, B TYPE I, C TYPE I.
DATA OK_CODE TYPE SY-UCOMM.
CALL SCREEN 9000.
Dialog4-22ABAP 楊子青
Screen 9000 PAI
PROCESS AFTER INPUT.
MODULE USER_COMMAND_9000.
FIELD A MODULE CHECK_A.
Dialog4-23ABAP 楊子青
MODULE USER_COMMAND_9000 INPUT. CASE OK_CODE. WHEN 'END'. LEAVE PROGRAM. ENDCASE.ENDMODULE.
MODULE CHECK_A INPUT. IF A < 0 OR A > 50. MESSAGE 'Please input A Between 0~50' TYPE 'W' . ENDIF.ENDMODULE.
Dialog4-27ABAP 楊子青
Screen 9000 PAI
PROCESS AFTER INPUT.
MODULE USER_COMMAND_9000. FIELD A MODULE CHECK_A.
CHAIN. FIELD: A, B, C. MODULE CHECK_ABC ON CHAIN-INPUT. ENDCHAIN.
Dialog4-28ABAP 楊子青
MODULE CHECK_ABC INPUT.
DATA SUM TYPE I.
SUM = A + B + C.
IF SUM <> 50.
MESSAGE 'A + B + C is not equal 50' TYPE 'W' .
ELSE.
MESSAGE 'A + B + C is equal 50' TYPE 'S' .
ENDIF.
ENDMODULE.