在ALV显示的时候双击跳转 首先是在ALV中设置i_CALLBACK_USER_COMMAND
call function 'REUSE_ALV_HIERSEQ_LIST_DISPLAY' " alv display
exporting
i_bypassing_buffer = 'X'
i_buffer_active = ''
i_callback_program = sy-repid
is_layout = gs_layout
i_callback_pf_status_set = 'SET_PF_STATUS'
i_callback_user_command = 'USER_COMMAND'
it_fieldcat = gt_fieldcat[]
i_tabname_header = gv_tabname_header
i_tabname_item = gv_tabname_item
is_keyinfo = gs_keyinfo
tables
t_outtab_header = gt_header
t_outtab_item = gt_item
exceptions
program_error = 1
others = 2.
设置还'USER_COMMAND'之后设置跳转内容了
form user_command using r_ucomm like sy-ucomm
rs_selfield type slis_selfield.
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L1S52 { color: #0000FF; } READ TABLE gt_out INTO gs_out INDEX rs_selfield-tabindex.
if rs_selfield-fieldname eq 'MATNR'.
case r_ucomm.
when '&IC1'.
set parameter id: 'MAT' field gs_list-matnr.
call transaction 'MM03' and skip first screen.
when 'MM'.
set parameter id: 'MAT' field gs_list-matnr.
call transaction 'MM03' and skip first screen.
endcase.
endif.
endform. "user_command
这样就可以跳转了
PS: 在chrome下不知道是不是插件的原因还是其他原因 贴代码出现自动合并行 出现代码混乱情况
换其他浏览器正常
补 : 今天做另外一个程序是 发现以前的这个记录有点小问题 就是每次双击进去都是 表中最后一条记录中的物料
文中粉色代码需要加上。