Así, dentro de la TOOLBAR caso de la CL_GUI_ALV_GRID el parámetro E_OBJECT tiene la tabla MT_TOOLBAR que puedo acceder a cambiar todos los botones manualmente.

Sin embargo, yo no creo que sea una forma correcta de cambiar entre los 2 estados que parecen estándar para el ALV Grid.

Existe una mejor manera de incluir /excluir estándar de botones en la barra de herramientas de la simple creación de ellos como de costumbre-botones en la barra de herramientas evento?

Thx, los chicos de la regla.

2 Comentarios

  1. 3

    Similar a REUSE_ALV_GRID_DISPLAY, pero en la clase CL_GUI_ALV_CLASS:

    Definir una tabla de tipo de UI_FUNCTIONS y un área de trabajo de tipo UI_FUNC :

    data: lt_exclude type ui_functions,
          ls_exclude type ui_func.
    

    Anexar los atributos de las funciones que desea ocultar a la tabla:

    ls_exclude = cl_gui_alv_grid=>mc_fc_sum.
    append ls_exclude to lt_exclude.
    

    Los atributos de las funciones estándar que todos comienzan con el prefijo MC_FC_ . Además, existe el prefijo MC_MB_ para un menú completo en la barra de herramientas.

    Pasar a la tabla utilizando el método set_table_for_first_display, la exportación de parámetro it_toolbar_excluding

  2. 1

    Si utiliza REUSE_ALV_GRID_DISPLAY en el código, esto puede ser de ayuda para usted:

    call function 'REUSE_ALV_GRID_DISPLAY'
    exporting
      i_callback_program       = 'ZPROGRAM'
      i_callback_pf_status_set = 'SET_PF_STATUS'
      it_fieldcat              = it_fieldcat
    tables
      t_outtab                 = gt_itab.
    

    Su SET_PF_STATUS debe ser como este en orden para eliminar algunos de los botones que desee. En este ejemplo, estoy eliminando el «SORT_UP» botón.

    form set_pf_status using rt_extab type slis_t_extab.
    
     data: lv_flag VALUE 'X'.
    
     if lv_flag is not INITIAL.
    
       append '&OUP' to rt_extab.
    
     endif.
    
     set pf-status 'STANDARD' excluding rt_extab.
    endform.                    "set_pf_status
    

    Esperanza era útil.

    Talha

Dejar respuesta

Please enter your comment!
Please enter your name here