代码改变世界

关于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 近中秋。