在SAP出口增強中調用自定義屏幕。如何進行參數傳遞

 首先我們根據條件調用我們自定義的屏幕 。
  If  條件 。
   CALL SCREEN  9000.
  Endif 。
  這裏的條件很重要的。不然有人會煩的 。然後我們就創建這個屏幕。創建PBO 、PAI
如果我們想在屏幕中創建下拉列表可以在PAI中加入如下代碼:
 PROCESS ON VALUE-REQUEST.

  FIELD ZPP_JSTZ-TZTYP MODULE create_dropdown_box.
 然後調用
 CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield        = 'TZTYP'
      value_org       = 'S'
      MARK_TAB        = MARK_TAB
    TABLES
      value_tab       = GT_TZTYP
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2
      OTHERS          = 3.

建立下拉列表。
如果我們要驗證屏幕輸入的值。
CHAIN.
    FIELD ZPP_JSTZ-TZTYP.
    FIELD ZPP_JSTZ-TNNID .
    FIELD ZPP_JSTZ-TNNOT .
    FIELD ZPP_JSTZ-TNSGN .
    FIELD ZPP_JSTZ-SGTXT .
    MODULE CHECK_VALUE.
  ENDCHAIN.
最主要的是我們如何把屏幕上的用戶輸入值。返回到標準的增強中。那麼我們就需要使用到參數ID了。如果我們想得到標準程序中的某個值。就使用 SET PARAMETER ID ‘SSS’  FIELD XXX. 然後再屏幕的參數ID中輸入 SSS ,打上 GET參數。如下圖:


 即可得到XXX字段的值。
如果想把屏幕上的字段輸入內容返回到增強裏面可以做如下設置:


 然後增強程序裏面就可以得到該參數ID的值
GET PARAMETER ID ‘TXJ’FIELD  TNNID.這樣我們就得到了用戶屏幕輸入的值

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