用函数REUSE_ALV_POPUP_TO_SELECT来显示ALV明细信息,并通过I_CALLBACK_USER_COMMAND参数实现导出数据到文件
CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'
EXPORTING
i_title = '明细'
I_SELECTION = 'X'
* I_ALLOW_NO_SELECTION =
i_zebra = 'X'
i_screen_start_column = 10
i_screen_start_line = 10
i_screen_end_column = 150
i_screen_end_line = 30
* I_CHECKBOX_FIELDNAME =
* I_LINEMARK_FIELDNAME =
I_SCROLL_TO_SEL_LINE = 'X'
i_tabname = space
* I_STRUCTURE_NAME =
it_fieldcat = it_fieldcat[]
" IT_EXCLUDING = IT_EXTAB[]
I_CALLBACK_PROGRAM = ''
I_CALLBACK_USER_COMMAND = 'FRM_ALV_USER_COMMAND_POPUP'
* IS_PRIVATE =
* IMPORTING
* ES_SELFIELD =
* E_EXIT =
TABLES
t_outtab = it_bseg_out[]
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*& FORM FRM_ALV_USER_COMMAND_POPUP
*&---------------------------------------------------------------------*
FORM FRM_ALV_USER_COMMAND_POPUP USING PA_UCOMM TYPE SY-