ABAP Screen的常用語句

ABAP Screen的常用語句


    (1).Screen 設計

    TABLES: SSCRFIELDS.

    PARAMETERS: P_EBLEN LIKE VBRK-EBLEN DEFAULT ' '.

    PARAMETERS: P_CK1 AS CHECKBOX DEFAULT 'X'.

    PARAMETERS: P_CK2 AS CHECKBOX.

    PARAMETERS: P_RAD1 RADIOBUTTON GROUP SG1 DEFAULT 'X'.

    PARAMETERS: P_RAD2 RADIOBUTTON GROUP SG1 .

    SELECT-OPTIONS: S_EBLEN FOR VBRK-EBLEN NO-EXTENSTION. “無後邊的箭頭

    SELECT-OPTIONS: S_EBLEN FOR VBRK-EBLEN NO INTERVALS. ”無到後邊的選項

    SELECTION-SCREEN SKIP 1. "產生空行

    SELECTION-SCREEN BEGIN OF LINE . "將元素排列到一行

    SELECTION-SCREEN END OF LINE.

    SELECTION-SCREEN ULINE. "畫直線

    SELECTION-SCREEN COMMENT 10(20) TEXT-001."屏幕上輸出文本

    SELECTION-SCREEN BEGIN OF BLOCK BK1 WITH FRAME TITLE TEXT-002.

    SELECTION-SCREEN END OF BLOCK BK1.

    SELECTION-SCREEN PUSHBUTTON 50(10) TEXT-003 USER-COMMAND BUT1. "產生按鈕

    SELECTION-SCREEN FUNCTION KEY 1. "工具條按鈕 最多爲5個.

    PARAMETERS: <P> .... MEMORY ID <PID>. "從全局SAP內存(SPA/GPA參數)使用缺省值

    SET PARAMETERS ID 'HK' FIELD 'Test Parameters' "以'HK'爲名稱在全局SAP內存中存儲值.

    PARAMETERS: P_TEST(16) TYPE C MEMORY ID HK. "使用缺省值

    GET PARAMETERS ID ' ' FIELD ' '.

    INITIALIZATION.

    SSCRFIELDS-FUNCTXT_01 = 'Button 1'.

    SSCRFIELDS-UCOMM = 'FC01'.

    (2).修改Screen

    NAME              “字段名稱

    GROUP1            ”字段組1

    GROUP2            “字段組2

    GROUP3            ”字段組3

    GROUP4            “字段組4

    ACTIVE            ”可見並準備輸入的字段

    REQUIRED          “強制輸入的字段

    INPUT             ”字段準備輸入

    OUTPUT            ”字段僅用來顯示

    INTENSIFIED       ”高亮顯示字段

    INVISIBLE         “字段不可見

    LENGTH            “設置字段長度

    DISPLAY_3D        “以3圍框架顯示字段

    VALUE_HELP        ”顯示有值幫助的字段

    在PBO模塊中對字段進行屬性修改

    MODULE MODIFY_SCREEN OUTPUT.

    LOOP AT SCREEN.

    CHECK SCREEN-GROUP1 = 'MOD'.

    SCREEN-INPUT = 0.

    MODIFY SCREEN.

    ENDLOOP.

    ENDMODULE.

 

   (3) 使用子屏幕

    CALL SUBSCREEN <AREA> INCLUDING <PROGRAM> <SCREEN>

    (4)設置光標位置

    SET CURSOR FIELD <FIELD_NAME> OFFSEY <POSITION> 設置光標的特定位置

    (5)設置下一個屏幕

    SET SCREEN <SCREEN_NUMBER>.

    CALL SCREEN <SCREEN_NUMBER>.調用新的屏幕序列

    LEAVE TO SCREEN 0.

    SET SCREEN 0.

    LEAVE SCREEN.

    (6)後臺處理屏幕

    可以使用SUPPRESS DIALOG 取消所有屏幕.

    *---------PBO MODULE OF SCREEN 100.

    CALL SCREEN 110 STARTING AT 10 5.

    *---------SCREEN 110 FLOW LOGIC

    MODULE DIALOG_WINDOWS OUTPUT.

    SUPPRESS DIALOG.

    LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 0.

    WRITE: /.

    WRITE: /.

    ENDMODULE.

    (7)報表及選擇屏幕事件過程

    報表事件過程

    INITIALIZATION 用於屏幕初始化,例如屏幕字段默認值的填充

    START-OF-SELECTION

    END-OF-SELECTION

    選擇屏幕事件 在INITIALIZATION之前 STATR-OF-SELECTION之後觸發

    AT SELECTION-SCREEN OUTPUT."對選擇屏幕字段進行修改

    AT SELECTION-SCREEN INPUT.

    處理特殊輸入字段

    AT SELECTION-SCREEN ON <FIELD>

    創建值輸入列表

    AT SELECTION-SCREEN ON VALUE-REQUEST FOR <FIELD>.

    創建輸入字段的幫助

    AT SELECTION-SCREEN ON HELP-REQUEST FOE <FIELD>.

    處理單選按鈕組

    AT SELECTION-SCREEN ON RADIOBUTTON GROUP <RADIO>

    處理輸入字段塊

    AT SELECTION-SCREEN ON BLOCK <BK1>.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章