学习目标:
ALV增加热键,跳转到对应单据
学习内容:
1.接着上一篇,在采购订单编号字段上增加热键
2.点击单号热键进行跳转ME23N
3.点击物料键进行跳转MM03
示例代码:
FORM frm_fill_fieldcat .
"新增
IF gs_fieldcat-fieldname = 'EBELN' or gs_fieldcat-fieldname = 'MATNR'.
gs_fieldcat-hotspot = 'X'. "热点事件
ENDIF.
ENDFORM.
FORM user_command USING u_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
DATA: lo_grid TYPE REF TO cl_gui_alv_grid,
lv_code LIKE sy-ucomm.
DATA: ls_stable TYPE lvc_s_stbl.
" 刷新alv屏幕数据
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = lo_grid.
CALL METHOD lo_grid->check_changed_data.
CASE u_ucomm.
WHEN '&IC1' .
IF rs_selfield-fieldname = 'EBELN'."跳转的语法
SET PARAMETER ID 'BES' FIELD rs_selfield-value.
CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
elseif rs_selfield-fieldname = 'MATNR'.
SET PARAMETER ID 'MAT' FIELD rs_selfield-value.
CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.
ENDIF.
ENDCASE.
ENDFORM.
学习产出:
热键的字段下方会有下划线显示,在显示报表的时候可以快捷的跳转到对应单据进行查看。