Удалить кнопку выполнения (ONLI) в ALV Scrren для cl_gui_alv_grid - PullRequest
0 голосов
/ 29 апреля 2020

Как убрать кнопку «Выполнить» (ONLI) с экрана над ALV-дисплеем в set_table_for_first_display? Я хочу удалить с экрана дисплея ALV, а не с главного экрана (экран выбора), где пользователь вводит параметры?

Доступные события cl_gui_alv_grid не имеют fcode как 'ONLI'.

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Решение было простым. Я просто добавил SET PF-STATUS '' перед вызовом ALV, и это сработало.

0 голосов
/ 05 мая 2020

Я предполагаю, что вы используете класс 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.

...