在螢幕上多項選擇示例(More on selection screens)
*&---------------------------------------------------------------------*
*& Report ZPROG02
*&
*&---------------------------------------------------------------------*
*& Demo 2 - More on selection screens
*&
*&---------------------------------------------------------------------*
REPORT ZPROG02.
**********************************
*Define Tables
**********************************
TABlES: MARA.
**********************************
*Input Screen
**********************************
**** First Block
SELECTION-SCREEN BEGIN OF BLOCK a001 WITH FRAME TITLE text-t01.
SELECT-OPTIONS: s_date FOR SY-DATUM.
SELECTION-SCREEN END OF BLOCK a001.
SELECTION-SCREEN SKIP 1.
**** Second Block
SELECTION-SCREEN BEGIN OF BLOCK b001 WITH FRAME TITLE text-t02.
PARAMETERS: P_WK RADIOBUTTON GROUP OPT DEFAULT 'X'.
PARAMETERS: P_DY RADIOBUTTON GROUP OPT.
SELECTION-SCREEN SKIP 1.
PARAMETERS: P_SERVER AS CHECKBOX DEFAULT ' '.
PARAMETERS: P_DATE1 LIKE SY-DATUM.
SELECTION-SCREEN SKIP 1.
PARAMETERS: P_LOCAL AS CHECKBOX DEFAULT 'X'.
PARAMETERS: P_DATE2 LIKE SY-DATUM.
SELECTION-SCREEN END OF BLOCK b001.
**********************************
*Declare variable
**********************************
DATA: f_sum TYPE i,
f_v1(3) TYPE c,
f_v2(5) TYPE p DECIMALS 2.
**********************************
*At selection Screen
**********************************
AT SELECTION-SCREEN.
** FILL THE DATE WHEN THE DATE FIELD IS INITIAL
if P_SERVER = 'X' and P_DATE1 is INITIAL.
P_DATE1 = '20060101'.
endif.
** WARNING IF DATE FIELD IS INITIAL.
if P_LOCAL = 'X' and P_DATE2 is INITIAL.
MESSAGE ID 'ZZ' TYPE 'W' NUMBER '000'
WITH 'You must enter date range'.
endif.
** BLOCK FOR INPUT IF A OPTION IS NOT SET
AT SELECTION-SCREEN OUTPUT.
IF P_SERVER = ' '.
LOOP AT SCREEN.
CASE SCREEN-NAME.
WHEN 'P_DATE1'.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDCASE.
ENDLOOP.
ENDIF.
**********************************
*Start of selection
**********************************
START-OF-SELECTION.
** Calculation
END-OF-SELECTION.
**********************************
*Output result
**********************************
* Print out
if P_WK = 'X'.
WRITE: / 'Weekly report is output..'.
else.
WRITE: / 'Daily report is output..'.
endif.
if P_SERVER = 'X'.
WRITE: / 'Report has been downloaded to server..'.
endif.
if P_LOCAL = 'X'.
WRITE: / 'Report has been downloaded to local file..'.
endif.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9437124/viewspace-989471/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 把selection screen當子螢幕放到普通螢幕上
- ABAP選擇螢幕:根據使用者選擇動態顯示螢幕(轉老宋)
- 動態隱藏/顯示選擇螢幕
- 螢幕控制示例程式
- SAP螢幕增強示例
- 在自定義Screen上利用標準選擇螢幕的兩個方法 --- 轉自老白的部落格
- 對選擇螢幕上的一個欄位設定自定義Search Help
- 簡單選擇排序(Simple Selection Sort)排序
- Qt視窗在螢幕上居中顯示QT
- 多螢幕切換
- selection_Sort(選擇排序演算法)排序演算法
- abpa 設定選擇螢幕的元素不可編輯(轉)
- Flutter 自定義輸入框Selection選單和選擇器Flutter
- win10系統沒有調節螢幕亮度選項怎麼回事 win10沒有螢幕亮度調節選項如何處理Win10
- 【模型評估與選擇】sklearn.model_selection.KFold模型
- Cooler Screens完成8000萬美元C輪融資 將互動螢幕帶入冷庫通道
- 動態選擇表示例
- [譯] D3.js 巢狀選擇集 (Nested Selection)JS巢狀
- FreeWheel報告:在多螢幕世界中發現內容
- Mac 多螢幕視窗管理神器Mac
- 如何在Mac上使用螢幕共享Mac
- 如何在 Mac 上錄製螢幕Mac
- Spark2 Model selection and tuning 模型選擇與調優Spark模型
- Mac蓋上螢幕後外接螢幕持續黑畫面的解決方法Mac
- Mac蓋上螢幕不休眠技巧,教你關閉螢幕不進入黑屏!Mac
- Android 在螢幕上列印LOGAndroid
- 多點觸控式螢幕驅動
- 教你怎麼在windows10電腦上錄製螢幕視Windows
- :eq()選擇器匹配多個元素程式碼例項
- 【轉載】[SAP ABAP開發技術總結]選擇螢幕——按鈕、單選核取方塊
- mac上螢幕擴充套件方案研究Mac套件
- abap screnn螢幕程式設計,對螢幕中的欄位追加多選search help程式設計
- WebRTC本地分享螢幕,錄製螢幕Web
- 刪除Win10右鍵選單中的“固定到開始螢幕”選項的方法Win10
- Windows8超級本觸控式螢幕選擇網頁內容的方法Windows網頁
- Java switch多選擇Java
- Android Fragment生命週期——多螢幕支援AndroidFragment
- compare用法示例•選項摘要