日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ABAP选择屏幕

發布時間:2023/12/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的搜索幫助

REPORT ZJGLTEST2. PARAMETER P_1 type char5 DEFAULT 'HARRY' MEMORY ID P1 . PARAMETER P_P2 RADIOBUTTON GROUP G1. PARAMETER P_P3 RADIOBUTTON GROUP G1. PARAMETER P_P4 TYPE STRING VISIBLE LENGTH 5. PARAMETER P_P5 TYPE CHAR5 AS LISTBOX VISIBLE LENGTH 10. PARAMETER P_P6 TYPE CHAR12 MATCHCODE OBJECT USER_COMP.

SELECT-OPTIONS
復雜選擇
SELECT-OPTIONS NAME FOR DATA_OBJECT.
name為選擇選選項的名稱
data_object是一個預定義變量,或者數據庫表的字段

常用于參照一數據庫字段來建立,要在程序開用TABLES聲明表名
其定義對象命名長度不能超過8位
定義的屏幕元素在程序中當做內表來用,內表的結構比較特殊.

復雜選擇
選擇執行后,用戶輸入項會傳輸給自動生成的內部表。
此表始終包含四列:sign ,option. low.high
BT(范圍), NB(排除范圍)

復雜選擇語法擴展

以下是例子

TABLES vbak. SELECT-options s_s1 for vbak-vbeln DEFAULT 44 to 55 . SELECT-options s_s2 for vbak-vbeln DEFAULT 44. SELECT-options s_s3 for vbak-vbeln DEFAULT 44 option le sign i.

SELECTION-SCREEN

以下是例子

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001. PARAMETERS p_p1 type char1 DEFAULT 'HARRY'MEMORY ID P1 AS CHECKBOX.SELECTION-SCREEN END OF BLOCK B1. SELECTION-SCREEN BEGIN OF SCREEN 1001.PARAMETERS p_p2 type char1 DEFAULT 'HARRY'MEMORY ID P1 AS CHECKBOX.SELECTION-SCREEN END OF SCREEN 1001.CALL SELECTION-SCREEN 1001.

文本元素


屏幕控制事件

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 選擇屏幕不要參考自定義字段,參考標準表的標準字段.

前導零有可能查不出來.

總結

以上是生活随笔為你收集整理的ABAP选择屏幕的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。