Download presentation
Presentation is loading. Please wait.
Published byQuentin Barton Modified over 9 years ago
2
ABAP 楊子青 Dialog2-1 Screen Element for Output n Text Fields –Dynamic Screen Modifications n Status Icons n Group Boxes n 實例
3
ABAP 楊子青 Dialog2-2 1. Text Fields
4
ABAP 楊子青 Dialog2-3
5
ABAP 楊子青 Dialog2-4
6
ABAP 楊子青 Dialog2-5
7
ABAP 楊子青 Dialog2-6 欄位屬性範例程式: SAPBC410INPD_0_PROPERTIES n 1 為 true; 0 為 false n Input 為 1 且 Invisible 為 1 → 密碼效果 n Required 為 1 → 欄位必填
8
ABAP 楊子青 Dialog2-7 Note: SCREEN is a system internal table. The system does not support the statements LOOP AT SCREEN WHERE… and READ TABLE SCREEN.
9
ABAP 楊子青 Dialog2-8 2. Status Icons
10
ABAP 楊子青 Dialog2-9
11
ABAP 楊子青 Dialog2-10
12
ABAP 楊子青 Dialog2-11
13
ABAP 楊子青 Dialog2-12 3. Group Boxes
14
ABAP 楊子青 Dialog2-13
15
ABAP 楊子青 Dialog2-14
16
ABAP 楊子青 Dialog2-15 4. 實例 X, Y 必填 計算 X+Y ,若大於 100 出現>圖示 若小於等於 100 出現≦圖示 全部隱藏
17
ABAP 楊子青 Dialog2-16 主程式 DATA: X TYPE I, Y TYPE I, SUM TYPE I. DATA OK_CODE LIKE SY-UCOMM. DATA USER(10) TYPE C. DATA ICONFIELD1 TYPE ICONS-TEXT. DATA WELCOME(30) TYPE C. CALL SCREEN 9000.
18
ABAP 楊子青 Dialog2-17 Screen 9000: Attributes
19
ABAP 楊子青 Dialog2-18 Screen 9000: Element List
20
ABAP 楊子青 Dialog2-19 Screen 9000: Layout ( 欄位必填 )
21
ABAP 楊子青 Dialog2-20 Screen 9000: Layout (Output Only)
22
ABAP 楊子青 Dialog2-21 Screen 9000: Layout (Icon)
23
ABAP 楊子青 Dialog2-22 Screen 9000: Layout (Group Box)
24
ABAP 楊子青 Dialog2-23 Screen 9000: Layout (Group 設定 )
25
ABAP 楊子青 Dialog2-24 Screen 9000 的 flow logic PROCESS BEFORE OUTPUT. MODULE MODIFY_SCREEN. MODULE SET_ICON. PROCESS AFTER INPUT. MODULE USER_COMMAND_9000.
26
ABAP 楊子青 Dialog2-25 MODULE USER_COMMAND_9000 INPUT. CASE OK_CODE. WHEN 'COM'. SUM = X + Y. WELCOME = 'Hello!'. WHEN 'END'. LEAVE PROGRAM. ENDCASE. ENDMODULE.
27
ABAP 楊子青 Dialog2-26 MODULE MODIFY_SCREEN OUTPUT. LOOP AT SCREEN. IF SCREEN-NAME = 'USER'. SCREEN-ACTIVE = 0. MODIFY SCREEN. ENDIF. IF OK_CODE = 'HIDE' AND ( SCREEN-NAME = 'B1' OR SCREEN-GROUP1 = 'B1'). SCREEN-ACTIVE = 0. MODIFY SCREEN. ENDIF. ENDLOOP. ENDMODULE.
28
ABAP 楊子青 Dialog2-27 MODULE SET_ICON OUTPUT. DATA INAME(30) TYPE C. IF SUM > 100. INAME = 'ICON_GREATER_GREEN'. ELSE. INAME = 'ICON_LESS_EQUAL_GREEN'. ENDIF. CALL FUNCTION 'ICON_CREATE' EXPORTING NAME = INAME IMPORTING RESULT = ICONFIELD1 EXCEPTIONS ICON_NOT_FOUND = 1. ENDMODULE.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.