Para eliminar botones de un ALV OO de forma personalizada debe cargarse una tabla de tipo UI_FUNCTIONS que va a enviarse como parametro en la llamada del ALV.
Ejemplo.
DATA: t_ui_function TYPE ui_functions.
APPEND cl_gui_alv_grid=>mc_fg_edit TO t_ui_function.
CALL METHOD alv->set_table_for_first_display
EXPORTING
it_toolbar_excluding = t_ui_function
i_structure_name = ’TY_ITAB’
is_layout = layout
CHANGING
it_fieldcatalog = it_fieldcat[]
it_outtab = t_alv[].
En el ejemplo se eliminan los botones de edición, hay mas opciones en la calse CL_GUI_ALV_GRID, buscar en la solapa de atributos aquellos cuyo tipo de referencia sea UI_FUNC.
Advertisement