在 cl_gui_alv_grid 的 ALV 屏幕中删除执行按钮(仅)

Remove Execute Button (ONLI) in ALV Scrren for cl_gui_alv_grid

如何从set_table_for_first_display中ALV显示上方的屏幕中删除执行按钮(ONLI)? 我想从 ALV 显示屏幕中删除,而不是从用户输入参数的主屏幕(选择屏幕)中删除?

cl_gui_alv_grid 的可用事件没有 'ONLI' 的 fcode。

我假设您正在使用 class cl_gui_alv_grid 来显示 ALV-Grid,而不是 ALV-Grid 的工具栏。 GUI 状态(执行和其他按钮)通常在您的程序中使用命令 SET PF-STATUS 设置。现在您可以使用

动态删除它
DATA: exclude_buttons TYPE slis_t_extab.

APPEND 'ONLI' TO exclude_buttons.
SET PF-STATUS 'MY_STATUS' EXCLUDING exclude_buttons.

或者您从 GUI 状态中静态删除按钮。

解决方法很简单。 我刚刚在 ALV 调用之前添加了 SET PF-STATUS ' ',它起作用了。