ABAP分享四 選擇屏幕下拉菜單簡單實現示例


PARAMETERS p_carri2 LIKE spfli-carrid
                    AS LISTBOX VISIBLE LENGTH 20
                    USER-COMMAND lst   有一個下拉框  AS LISTBOX VISIBLE 屬性  下面針對這個下拉框屬性做一個簡單的示例介紹。  

------------------定義下拉框---------------------------*
DATA: g_vrm_id       TYPE vrm_id VALUE 'P_SUB',  "綁定到一定的字段上
      lt_vrm_values  TYPE vrm_values,"值列 表
      ls_vrm_values  LIKE LINE OF lt_vrm_values.
*DATA: c2 TYPE c LENGTH 2.
*------------------定義下拉框---------------------------*

SELECTION-SCREEN BEGIN OF BLOCK bk1 WITH FRAME TITLE text-001.   "定義顯示框

     PARAMETERS: p_sub  LIKE  zmtnumber-zzsub1
                AS LISTBOX VISIBLE LENGTH 10
                DEFAULT '語文' USER-COMMAND zzsub.   "定義下拉列表框

SELECTION-SCREEN END OF BLOCK bk1.

AT SELECTION-SCREEN OUTPUT.   "屏幕元素事件

PERFORM getdata USING g_vrm_id.   "將參數傳入程序塊中

FORM getdata USING  g_vrm_id.

   REFRESH lt_vrm_values .   "給下拉列表賦值

    ls_vrm_values-key  '01'.
    ls_vrm_values-text '語文'.
    APPEND ls_vrm_values TO lt_vrm_values.
    CLEAR ls_vrm_values.

    ls_vrm_values-key  '02'.
    ls_vrm_values-text '數學'.
    APPEND ls_vrm_values TO lt_vrm_values.
    CLEAR ls_vrm_values.

    ls_vrm_values-key  '03'.
    ls_vrm_values-text '英語'.
    APPEND ls_vrm_values TO lt_vrm_values.
    CLEAR ls_vrm_values.

  CALL FUNCTION 'VRM_SET_VALUES'     "調用函數
     EXPORTING
       id                    = g_vrm_id
       values                = lt_vrm_values
     EXCEPTIONS
       ID_ILLEGAL_NAME       1
       OTHERS                2
             .
   IF sy-subrc <> 0.
* Implement suitable error handling here
   ENDIF.


ENDFORM.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM