7−1レポートの選択画面

发布时间 2023-08-06 17:19:48作者: SAP仮免

 1「PARAMETERS」

TYP E/LIKE

OBIGATORY DEFAULT

AS CHECKBOX

RADIOBUTTON GROUP

 

2「SELECT -OPTIONS」

「SELECT-OPTIONS」:変量 FOR スタイル;

OBLIGATORY;

VISIBLE LENGTH VLEN;

NOーEXTENSION;

NO INATERVALS;

![image-20230806160515359](https://p.ipic.vip/vll18o.png)

 

3FORMAT

SELECTーSCREEN:

1BEGIN OF BLOCK BLK1 WITH FRAME TITLE XXX;

2BEGIN OF LINE:CHECKBOX・RADIOBUTTON;

3COMMENT XXXXX FOR FIELD

4BEGIN OF SCRREN XXXX:サブ・スクリーン

 

4TABSTRIP

SELECTーSCREEN:

1BEGIN OF SCREEN XXXX AS SUBSCREEN

2SELECTIONーSCREEN BEGIN OF TABBED BLOCK <BLOCKNAME> FOR N LINES

3SELECTIONーSCREEN TAB

![image-20230806161149647](../../../Library/Application%20Support/typora-user-images/image-20230806161149647.png)

 

5ABAPレポートのイベント

1LOAD-OF-PROGRAM

2INITIALIZATION:初期化値  (PBOの前に)

3AT SELECTION-SCREEN OUTPUT (PBO画面パラメータ設定)

4AT SELECTION-SCREEN (PBO画面、ENTER入力後CHECK)

​ ON XXXX-INPUT CHECK

​ ON HELP-REQUEST FOR XXXX ー>F1イベント:HELP INFO

​ ON VALUE-REQUEST FOR XXXXー>F4:SEARCH HELP

5START-OF-SELECTION

 

6オンラインと バックグラウンド処理(バリアント作成)

レポート:ONLINEとBACKGROUND実行が可能;

バックグラウンド処理:バリアントが提供される必要がある;

バリアント:選択画面のパラメーターの保存;

 

演示:「ZAXYT_C7U1_PARAMETERS_DEMO」

 1 *&---------------------------------------------------------------------*
 2 *& Report ZAXYT_C7U1_PARAMETERS_DEMO
 3 *&---------------------------------------------------------------------*
 4 *& SELECTION SCREEN
 5 *&---------------------------------------------------------------------*
 6 REPORT ZAXYT_C7U1_PARAMETERS_DEMO.
 7 
 8 TABLES: VBAK.
 9 * SUBSCREEN 101
10 SELECTION-SCREEN BEGIN OF SCREEN 101 AS SUBSCREEN.
11   SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.  "text symbol: translation
12     SELECTION-SCREEN COMMENT /1(30) TEXT-001.
13     PARAMETERS:
14       P_1     TYPE CHAR10 DEFAULT 'ABC',
15       P_ORDER TYPE VBAK-VBELN.
16 
17     SELECTION-SCREEN ULINE.
18 
19     SELECTION-SCREEN BEGIN OF LINE.
20 
21 * radiobutton group
22       PARAMETERS:
23         R_RAD1 RADIOBUTTON GROUP R1 DEFAULT 'X'.
24       SELECTION-SCREEN COMMENT 3(15) TEXT-R01 FOR FIELD R_RAD1.
25 
26       PARAMETERS:
27         R_RAD2 RADIOBUTTON GROUP R1.
28       SELECTION-SCREEN COMMENT 20(15) TEXT-R02 FOR FIELD R_RAD2.
29 
30       PARAMETERS:
31         R_RAD3 RADIOBUTTON GROUP R1.
32       SELECTION-SCREEN COMMENT 40(15) TEXT-R03 FOR FIELD R_RAD3.
33 
34     SELECTION-SCREEN END OF LINE.
35 
36 * checkbox
37     SELECTION-SCREEN BEGIN OF LINE.
38       PARAMETERS:
39         CH_BOX1 AS CHECKBOX.
40       SELECTION-SCREEN COMMENT 3(32) TEXT-R01 FOR FIELD CH_BOX1.
41       PARAMETERS:
42         CH_BOX2 AS CHECKBOX.
43       SELECTION-SCREEN COMMENT 38(15) TEXT-R02 FOR FIELD CH_BOX2.
44     SELECTION-SCREEN END OF LINE.
45 
46 * listbox
47     PARAMETERS:
48       PL_AUART TYPE VBAK-AUART AS LISTBOX VISIBLE LENGTH 30.
49 
50   SELECTION-SCREEN END OF BLOCK B1.
51 SELECTION-SCREEN END OF SCREEN 101.
52 
53 
54 * SUBSCREEN 102
55 SELECTION-SCREEN BEGIN OF SCREEN 102 AS SUBSCREEN.
56 
57   SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.
58     SELECTION-SCREEN COMMENT /1(30) TEXT-002.
59     SELECT-OPTIONS:
60       S_VBELN FOR VBAK-VBELN,
61       S_AUART FOR VBAK-AUART,
62       S_ERDAT FOR VBAK-ERDAT NO-EXTENSION,
63       S_VKORG FOR VBAK-VKORG NO INTERVALS.
64   SELECTION-SCREEN END OF BLOCK B2.
65 
66 SELECTION-SCREEN END OF SCREEN 102.
67 
68 * TABSTRIP
69 SELECTION-SCREEN BEGIN OF TABBED BLOCK TAB1 FOR 10 LINES.
70 
71   "USER-COMMAND: when clicking TAB, Trigger the Event.
72   SELECTION-SCREEN TAB (10) TEXT-T01 USER-COMMAND COM1 DEFAULT SCREEN 101.
73   SELECTION-SCREEN TAB (20) TEXT-T02 USER-COMMAND COM2 DEFAULT SCREEN 102.
74 
75 SELECTION-SCREEN END OF BLOCK TAB1.