function模式設定ALV用彈出視窗顯示

weilish發表於2010-12-08
這種需求一般是先顯示一個彙總的資訊,然後通過點選單元格進而顯示單元格的明細情況表,那通過什麼方式來顯 示明細的情況呢,每個人的風格不同,則實現的方式也不同,有人選擇通過screen的表格(table control),也有人通過物件導向的alv(oo alv),我現在來通過非以上兩種方法來實現,其實ALV已經封裝了一個function模式的ALV來實現了,它就是:
  CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'
EXPORTING
I_TITLE                       = TITLE  "這裡設定alv標題
*   I_SELECTION                   = 'X'
*   I_ALLOW_NO_SELECTION          =
*   I_ZEBRA                       = ' '
*   I_SCREEN_START_COLUMN         = 0
*   I_SCREEN_START_LINE           = 0
*   I_SCREEN_END_COLUMN           = 0
*   I_SCREEN_END_LINE             = 0
*   I_CHECKBOX_FIELDNAME          =
*   I_LINEMARK_FIELDNAME          =
*   I_SCROLL_TO_SEL_LINE          = 'X'
I_TABNAME                     = SPACE    "這裡預設是空就OK了
*   I_STRUCTURE_NAME              =
IT_FIELDCAT                   = PT_FIELDCAT[]  "這裡是欄位目錄
*   IT_EXCLUDING                  =
*   I_CALLBACK_PROGRAM            =
*   I_CALLBACK_USER_COMMAND       =
*   IS_PRIVATE                    =
* IMPORTING
*   ES_SELFIELD                   =
*   E_EXIT                        =
TABLES
T_OUTTAB                      = T_POUTPUT[]  "輸出內表.
* EXCEPTIONS
*   PROGRAM_ERROR                 = 1
*   OTHERS                        = 2
.
IF SY-SUBRC <> 0.
ENDIF.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16794144/viewspace-681167/,如需轉載,請註明出處,否則將追究法律責任。

相關文章