Ver la Versión Completa : desactivar botones de alv
Hola quisiera desactivar algunos botones de la barra de menu de un avl, cuando se me cumpla una condicion, cual seria la funcion para estos casos
gracias :confused: :confused: :confused: :confused:
DavidXD_XD
03/07/08, 20:38:37
Hola ... yo lo desactivo a la hora de usar ALV OO, y lo hago de esta forma
DATA: ti_exclude TYPE ui_functions,
s_exclude TYPE ui_func.
s_exclude = cl_gui_alv_grid=>mc_fc_maximum.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_minimum.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_subtot.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_sum.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_average.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_mb_sum.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_mb_subtot.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_print.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_graph.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_help.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_info.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_select_all.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_find.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_view_crystal.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_view_excel.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_detail.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_mb_export.
APPEND s_exclude TO ti_exclude.
s_exclude = cl_gui_alv_grid=>mc_fc_load_variant.
APPEND s_exclude TO ti_exclude.
Entonces solo tendrias que colocarle un IF con la condicion que quieres para que desaparesca el icono del ALV, espero te sirva :D
luise32
24/10/14, 15:36:23
A quien le interese:
Si necesitan desactivar todos los botones del ALV simplemente coloquen la siguiente linea:
ls_exclude = cl_gui_alv_grid=>mc_fc_excl_all.
APPEND ls_exclude TO pt_exclude.
Saludos!
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web