关于ALV自定义工具栏
2012-09-28 14:30 VincentMK 阅读(1078) 评论(0) 编辑 收藏 举报copy标准工具栏的方式:
se80-function group:SLVC_FULLSCREEN-gui status- SAPLSLVC_FULLSCREEN(SAP标准工具栏),右击copy到自定义的工具条中,需要另外的access key.
自定义添加按钮,在gui status中,可如下图操作:
&DETL为function code,在alv调用时需要用到。
调用方式如下
FORM user_command USING p_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
CASE p_ucomm.
WHEN '&DETL'.
perform get_msg.
WHEN '&IC1'."dobule click
CHECK rs_selfield-tabindex > 0.
READ TABLE wa_itab INDEX rs_selfield-tabindex.
CASE rs_selfield-fieldname.
WHEN 'MATNR'.
SET PARAMETER ID 'MAT' FIELD wa_itab-matnr.
CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.
WHEN 'MATKL'.
SET PARAMETER ID 'VL' FIELD wa_itab-matkl.
CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.
* when ''
ENDCASE.
ENDCASE.
ENDFORM.
以上方式可实现自定义ALV工具栏。
可以尝试下。
2012.09.28 近中秋。