✒️ABAP POO Otras configuraciones del ALV GRID CONTROL
ABAP POO Otras configuraciones del ALV GRID CONTROL
Funcionalidades adicionales del ALV GRID.
- Ordenamiento dinámico de los datos que se visualizan en el reporte:
Se declara la tabla interna ti_sort del tipo LVC_t_SORT y la estructura st_sort 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_FLAOR_FIRST_DISPY se debe ejecutar la subrutina ordenamiento_alv
PERFORM ordenamiento_alv.
Dentro de la subrutina ordenamiento_alv definimos los campos por los que vamos a ordenar los datos.
en el campo FIELDNAME de la estructura st_sort colocamos el nombre del campo de datos por el que vamos a ordenar,
en el campo SPOS colocamos el orden del campo dentro del ordenamiento y en campo UP indicamos si el ordenamiento es ascendente o descendente.
st_sort-fieldname = 'NOMBRE_APE.
st_sort-spos = 1
st_sort-up = 'x'
APPEND st_sort to ti_sort.
st_sort-fieldname = 'DNI.
st_sort-spos = 2.
st_sort-up = 'x'.
APPEND st_sort to ti_sort.
En el ejemplo anterior ordenaremos los datos primero por Nombre y apellido y luego por DNI en forma ascendente.
Luego en el método SET_TABLE_FOR_FIRST_DISPLAY incluimos la tabla ti_sort dentro de los parámetros CHANGING
CALL METHOD o_grilla->set_table_for_first_display
EXPORTING
is_layout = st_layout
CHANGING
it_outtab = ti_vuelos
it_fieldcatalog = ti_catalogo[]
it_sort = ti_sort
EXCEPTIONS
OTHERS = 4.
- Quitar los botones de la funcionalidad estándar del ALV GRID CONTROL de la parte superior.
Tenemos que definir la tabla ti_excluir_funciones del tipo estándar ui_functions.
DATA: ti_excluir_funciones TYPE ui_functions.
Antes de ejecutar el método SET_TABLE_FLAOR_FIRST_DISPY agregamos a la tabla interna que acabamos de crear los códigos 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.
en este caso los botones de filtro y sumarización. Luego en el método SET_TABLE_FOR_FIRST_DISPLAY incluimos la tabla ti_excluir_funciones dentro de los parámetros EXPORTING.
CALL METHOD o_grilla->set_table_for_first_display
EXPORTING
is_layout = st_layout
it_toolbar_excluding = ti_excluir_funciones
CHANGING
it_outtab = ti_vuelos
it_fieldcatalog = ti_catalogo[]
it_sort = ti_sort
EXCEPTIONS
OTHERS = 4.
 
 
 
Sobre el autor
Publicación académica de Enrique Horacio Lugo Lander, en su ámbito de estudios para el Máster ABAP POO.
Enrique Horacio Lugo Lander
Profesión: Tsu en Informática - Argentina - Legajo: GB93C
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Enrique Lugo