ABAP选择屏幕
文章目錄
- 一**選擇屏幕的定義**
- 二 PARAMETERS
- 三.總結
- 3.1只要有parameters和selection-screen時,就可以確定這是一個選擇屏幕;
- 3.2 popup_to_confirm_data_loss(彈出對話框函數);
- 3.3 選擇屏幕不要參考自定義字段,參考標準表的標準字段.
一選擇屏幕的定義
選擇屏幕用于輸入數據選擇的選擇標準
選擇屏幕也是屏幕,這些屏幕是根據源代碼中的聲明語句生成的。
選擇屏幕標準功能
文本(選擇文本)能夠以多種語言進行維護
在運行時,文本會自動以用戶的登錄語言顯示。
自動檢查類型
檢查用戶輸入的內容與輸入字段的類型是否相符
除單一值外,還有復雜選擇
可輸入間隔,范圍,比較條件等為限制條件。
使用字典元素(如數據元素)定義輸入字段
使用F1輸入了中顯示 字段文檔(數據元素文檔)
通過F4調用附加到字典類型的搜索幫助
將選擇屏幕保存為變式
以備重用或用于后臺操作
屏幕基本元素
parameters
單值輸入:
PARAMETERS {[(LEN)]}|{para [length len] }
[TYPE [DECIMALS decimals]] | [like object]
[DEFAULT value]
parameter可以參照數據字典具體字段或者數據元素創建文本輸入框以及單選/復選框等
.輸入變量的定義方法與普通變量相同
輸入變量名不可超過8個字符長。
使用default附加而非value附加指定缺省值
Parameters定義后不會生產內表,可作為變量在程序中運用
ABAP內存共享
REPORT ZJGLTEST1. DATA LV_DATA2 TYPE CHAR5. DATA LV_DATA TYPE CHAR5. GET PARAMETER ID 'P1' FIELD LV_DATA2. WRITE: LV_DATA2. IMPORT LV_DATA FROM MEMORY ID 'P2'. WRITE LV_DATA. REPORT ZJGLTEST2.* SAP 內存 DATA LV_DATA1 TYPE CHAR5 VALUE 'Harry'. SET PARAMETER ID 'P1'FIELD LV_DATA1. * ABAP 內存 DATA LV_DATA TYPE CHAR5 VALUE 'Jing'. EXPORT LV_DATA TO MEMORY ID 'P2'. SUBMIT ZJGLTEST1 .二 PARAMETERS
PARAMETERS常用的的擴展語法
Memory id mid : 將PARAMETERS存儲在SAP內存,參數名長度不能超過三位;
NO-DISPLAY:將PARAMETERS設置為隱藏,不會在屏幕上輸出
LOWER CASE :如果輸入小寫,則將在回車或者執行時候繼續保持 小寫
obligatory:限制該PARAMETERS為必填,否則會提示輸入
AS CHECKBOX: 創建CHECKBOX對象
RADIO BUTTON GROUP RADI: 創建RADIO單選框
VISIBLE LENGTH VLEN:定義顯示長度
user-command ucom:功能碼,只能分配給CHECKBOX或者RADIOBUTTON,當選擇以上控件的
時候,程序調用AT SELECTION-SCREEN事件,通過功能碼控制屏幕其他元素的屬性
AS LISTBOX VISIBLE LENGTH VLEN:創建一個下拉框,并指定長度
MATCHCODE OBJECT: 指定SE11的搜索幫助
SELECT-OPTIONS
復雜選擇
SELECT-OPTIONS NAME FOR DATA_OBJECT.
name為選擇選選項的名稱
data_object是一個預定義變量,或者數據庫表的字段
常用于參照一數據庫字段來建立,要在程序開用TABLES聲明表名
其定義對象命名長度不能超過8位
定義的屏幕元素在程序中當做內表來用,內表的結構比較特殊.
復雜選擇
選擇執行后,用戶輸入項會傳輸給自動生成的內部表。
此表始終包含四列:sign ,option. low.high
BT(范圍), NB(排除范圍)
復雜選擇語法擴展
以下是例子
SELECTION-SCREEN
以下是例子
文本元素
屏幕控制事件
INITIALIZATION
AT SELECTION-SCREEN
START-OF-SELECTION 事件:
該事件在單機按鈕后觸發,主要用于從數據庫中取數
END- OF -SELECTION事件
START-OF-SELECTION事件執行完成后,但輸出屏幕還未顯示之前,一般用于執行結果校驗或者ALV顯示等。
屏幕事件的中止: EXIT,STOP,RETURN
三.總結
3.1只要有parameters和selection-screen時,就可以確定這是一個選擇屏幕;
3.2 popup_to_confirm_data_loss(彈出對話框函數);
3.3 選擇屏幕不要參考自定義字段,參考標準表的標準字段.
前導零有可能查不出來.
總結
- 上一篇: 科普书籍
- 下一篇: Cocoa是什么???