desactivar botones de alv

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Irua
    Member
    • jun
    • 83

    #1

    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
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola ... yo lo desactivo a la hora de usar ALV OO, y lo hago de esta forma

    Código:
      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
    David Carballido Córdova

    Comentario

    • luise32
      Member
      • oct
      • 71

      #3
      A quien le interese:

      Si necesitan desactivar todos los botones del ALV simplemente coloquen la siguiente linea:

      Código:
        ls_exclude = cl_gui_alv_grid=>mc_fc_excl_all.
        APPEND ls_exclude TO pt_exclude.
      Saludos!
      Consultor SAP ABAP

      Comentario

      Trabajando...