在ALV工具栏中创建我自己的menu_button

时间:2014-12-23 13:17:41

标签: sap abap

我必须在ALV工具栏中创建一个menu_button,

我在SCN搜索过,我找到了一些例子。

我知道我们必须使用btn_type = 2

创建一个按钮 像那样:

       CLEAR: ls_buttn.
  ls_buttn-icon                   = gi_livra.
  ls_buttn-butn_type              = 2.
  ls_buttn-text                   = 'Vue Livraison'.
  ls_buttn-quickinfo              = 'Vue Livraison'.
  ls_buttn-function               = 'LIVRAISON'.
  APPEND ls_buttn TO e_object->mt_toolbar.

之后我必须在我班上处理菜单按钮 那样:

*     handling menu button
  handle_menubtn  FOR EVENT menu_button OF cl_gui_alv_grid
                  IMPORTING e_object e_ucomm,

之后实施它

METHOD handle_menubtn.
* handle own menubuttons
    IF e_ucomm = 'LIVRAISON'.
      CALL METHOD e_object->add_function
        EXPORTING
          fcode = 'DISPLAY'
          text  = 'DISPLAY'.
    ENDIF.
  ENDMETHOD.   

但它不起作用。当我调试时,当我单击我的按钮

时,调试器不会进入此方法

为什么?

1 个答案:

答案 0 :(得分:1)

我认为你所做的是对的,但也许你忘了

SET HANDLER lr_event->handle_menubtn FOR your_alv.

此致