Download presentation
Presentation is loading. Please wait.
1
Screen Elements for Input/Output
Checkboxes and Radio Button Groups Error Checking in Input/Output fields
2
1. Checkboxes and Radio Button Groups
3
Checkboxes and Radio Buttons: Attributes
4
Creating a Checkbox
5
Creating a Radio Button Group
也可用滑鼠框起來, 按右鍵,將其定義為group 宣告按鈕,並讓display為預設選項
6
Program Flow for Radio Buttons and Checkboxes
被勾選
7
練習實例1
8
主程式 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.
9
Screen 9000的Layout: Checkbox
Result1
10
Screen 9000的Layout: Radio Button
Result2
11
Screen 9000的flow logic PROCESS BEFORE OUTPUT. * MODULE STATUS_9000. *
PROCESS AFTER INPUT. MODULE USER_COMMAND_9000.
12
MODULE USER_COMMAND_9000 MODULE 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. IF RADIO1 = 'X'. RESULT2 = 'You are Male...'. ELSE. RESULT2 = 'You are Female...'. ENDCASE. ENDMODULE " USER_COMMAND_9000 INPUT
13
2. Error Checking in Input/Output fields
範例程式:SAPBC410INPD_C_CHECK_INPUT
14
AA
15
用SE11查詢SFLIGHT Table
16
Automatic Field Input Checks
強制 (例如必填欄位之檢查)
17
Field Input Checks with Error Dialog
18
Dialog Message Categories
19
Message Types
20
練習實例2-A
21
主程式 DATA: A TYPE I, B TYPE I, C TYPE I. DATA OK_CODE TYPE SY-UCOMM.
CALL SCREEN 9000.
22
Screen 9000 PAI PROCESS AFTER INPUT. MODULE USER_COMMAND_9000.
FIELD A MODULE CHECK_A.
23
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.
24
Checking Groups of Fields
25
Controlling Error Dialogs
26
練習實例2-B
27
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.
28
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.
29
Conditional Module Calls
30
Execution when value is not initial
31
Execution on Change
32
Avoiding Field Input Checks
33
Navigation: Dialogs
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.