1.在alv界面表单属性中设置
ifwa_fieldcat-fieldname='YC_MARK'.
wa_fieldcat-edit='X'.
wa_fieldcat-drdn_field='DD_HANDLE'.
wa_fieldcat-drdn_hndl='1'.
endif.
2.给下拉框赋值
LTH_LIST-HANDLE='1'.
LTH_LIST-VALUE='N'.
APPENDLTH_LISTTOTD_LIST.
CLEARLTH_LIST.
LTH_LIST-HANDLE='1'.
LTH_LIST-VALUE='Y'.
APPENDLTH_LISTTOTD_LIST.
CLEARLTH_LIST.
3.设置IT_events
data:lt_eventtypetableofslis_alv_event,
lw_eventtypeslis_alv_event.
performalv_fieldcat.
it_layout-cwidth_opt='X'.
it_layout-box_fname='SEL'.
lw_event-name='CALLER_EXIT'.
lw_event-form='SET_LIST'.
appendlw_eventtolt_event.
callfunction'REUSE_ALV_GRID_DISPLAY_LVC'
exporting
i_callback_program=sy-repid
i_callback_pf_status_set='PF_STATUS'
i_callback_user_command='USER_COMMAND'
is_layout_lvc=it_layout
it_fieldcat_lvc=it_fieldcat
it_events=lt_event
tables
t_outtab=gt_excel
exceptions
program_error=1
others=2.
4.将下拉框赋值给ALV界面字段
CALLFUNCTION'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
E_GRID=LW_GRID.
CALLMETHODLW_GRID->SET_DROP_DOWN_TABLE
EXPORTING
IT_DROP_DOWN=TD_LIST.