如何排除 ALV 工具栏中不必要的按钮?

vla*_*ean 1 abap toolbar alv

因此,在参数的TOOLBAR事件中有一个表格,我可以访问该表格以手动更改所有按钮。CL_GUI_ALV_GRIDE_OBJECTMT_TOOLBAR

在工具栏中包含/排除标准按钮是否有比在工具栏事件中像自定义按钮一样简单地创建它们更好的方法?

Jor*_*org 5

类似于REUSE_ALV_GRID_DISPLAY在课堂CL_GUI_ALV_GRID上也有一种方法。

定义类型表和类型UI_FUNCTIONS工作区UI_FUNC

data: lt_exclude type ui_functions,
      ls_exclude type ui_func.
Run Code Online (Sandbox Code Playgroud)

将要隐藏的函数的属性附加到表中:

ls_exclude = cl_gui_alv_grid=>mc_fc_sum.
append ls_exclude to lt_exclude.
Run Code Online (Sandbox Code Playgroud)

标准功能的属性都以前缀 开头MC_FC_,此外,MC_MB_工具栏中还有整个菜单的前缀。

使用set_table_for_first_display带参数的方法传递表it_toolbar_excluding