screen element s for input/output 

33
Dialog4-1 ABAP 楊楊楊 Screen Elements for Input/Output Checkboxes and Radio Button Groups Error Checking in Input/Output fields

Upload: yuli-hooper

Post on 01-Jan-2016

27 views

Category:

Documents


1 download

DESCRIPTION

Screen Element s for Input/Output . Checkboxes and Radio Button Groups Error Checking in Input/Output fields. 1. Checkboxes and Radio Button Groups. Checkboxes and Radio Buttons: Attributes. Creating a Checkbox. Creating a Radio Button Group. 也可用滑鼠框起來, 按右鍵,將其定義為 group. - PowerPoint PPT Presentation

TRANSCRIPT

Dialog4-1ABAP 楊子青

Screen Elements for Input/Output  

Checkboxes and Radio Button Groups

Error Checking in Input/Output fields

Dialog4-2ABAP 楊子青

1. Checkboxes and Radio Button Groups

Dialog4-3ABAP 楊子青

Checkboxes and Radio Buttons: Attributes

Dialog4-4ABAP 楊子青

Creating a Checkbox

Dialog4-5ABAP 楊子青

Creating a Radio Button Group

也可用滑鼠框起來,按右鍵,將其定義為 group

宣告按鈕,並讓 display 為預設選項

Dialog4-6ABAP 楊子青

Program Flow for Radio Buttons and Checkboxes

被勾選

Dialog4-7ABAP 楊子青

練習實例 1

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-9ABAP 楊子青

Screen 9000 的 Layout: Checkbox

Result1

Dialog4-10ABAP 楊子青

Screen 9000 的 Layout: Radio Button

Result2

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-13ABAP 楊子青

2. Error Checking in Input/Output fields

範例程式:SAPBC410INPD_C_CHECK_INPUT

Dialog4-14ABAP 楊子青

AA 0017 13.02.2008

Dialog4-15ABAP 楊子青

用 SE11 查詢 SFLIGHT Table

Dialog4-16ABAP 楊子青

Automatic Field Input Checks

強制 ( 例如必填欄位之檢查 )

Dialog4-17ABAP 楊子青

Field Input Checks with Error Dialog

Dialog4-18ABAP 楊子青

Dialog Message Categories

Dialog4-19ABAP 楊子青

Message Types

Dialog4-20ABAP 楊子青

練習實例 2-A

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-24ABAP 楊子青

Checking Groups of Fields

Dialog4-25ABAP 楊子青

Controlling Error Dialogs

Dialog4-26ABAP 楊子青

練習實例 2-B

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.

Dialog4-29ABAP 楊子青

Conditional Module Calls

Dialog4-30ABAP 楊子青

Execution when value is not initial

Dialog4-31ABAP 楊子青

Execution on Change

Dialog4-32ABAP 楊子青

Avoiding Field Input Checks

Dialog4-33ABAP 楊子青

Navigation: Dialogs