✒️ABAP POO Otras configuraciones del ALV GRID CONTROL
ABAP POO Otras configuraciones del ALV GRID CONTROL
VIDEO – OTRAS FUNCIONES DEL ALV GRID CONTROL
ORDENAR GRID DINAMICO
Definimos un tabal interna del tipo lvc_t_sort y una estructura del tipo lvc_s_sort
DATA: ti_sort TYPE lvc_t_sort,
st_sort TYPE lvc_s_sort.
Antes de ejecutar el método SET_TABLE_FOR_FIRST_DISPALY... creamos la subrutina ordenamiento_alv
PERFORM ordenamiento_alv.
Dentro de esta definimos los campos por los que ordenamos el reporte.
FORM ordenamiento_alv.
…CLEAR st_sort.
…st_srot-filename = ‘ NOMBRE_APE’.
…st_sort-spos = 1.
…st_sort-up = ‘X’.
…APPEND st_sort TO ti_sort.
…CLEAR st_sort.
…st_srot-filename = ‘DNI’.
…st_sort-spos = 2.
…st_sort-up = ‘X’.
…APPEND st_sort TO ti_sort.
ENDFORM
En el método agregamos la línea it_sort
CALL METHOD o_grilla->set_table_for_first_display
EXPORTING
is_layout = st_layout
CHANGING
it_outtab = ti_usuarios
it_fieldcatalog = ti_catalogo[]
it_sort = ti_sort
EXCEPTIONS
OTHERS = 4.
QUITAR BOTONES DE LAS FUNCIONALIDADES ESTANDAR DE LABARRA DE BOTONES SUPERIOR
Creamos una tabla ti_excluir_funciones del tipo ui_functions.
Antes de la llamada del método SET_TABLE_FOR_FIRST_DISPLAY agregamos a la tabla los codigo correspondientes a cada uno de los botones que queremos quitar.
APPEND cl_gui_alv_grid=>mc_fc_filter TO ti_excluir_funciones.
APPEND cl_gui_alv_grid=>mc_mb_sum TO ti_excluir_funciones.
CALL METHOD o_grilla->set_table_for_first_display
EXPORTING
is_layout = st_layout
it_toolbar_excluding = ti_excluir_funciones
CHANGING
it_outtab = ti_usuarios
it_fieldcatalog = ti_catalogo[]
it_sort = ti_sort
EXCEPTIONS
OTHERS = 4.
Si cometemos un error al escribir un campo, el sistema dará un DUMP.
Los códigos de funciones de los botones de la barra de herramientas los podemos obtener entrando en SE24 para la clase CL_GUI_ALV_GRID, en la pestaña atributos buscamos las contantes, los nombres que empiezan con mc_fc_ son los nombres de los códigos de funciones y los nombres mc_mb_ son menús de funciones que incluyen los submenús. Si excluimos un menú de funciones estaremos excluyendo el resto de códigos que hay por debajo.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para el Máster ABAP POO.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial