✒️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.

SAP SemiSenior

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

 

:: Al igual que Enrique ¿Usted está dispuesto a aprender ABAP POO?

El lunes 01 Noviembre 2021 comenzamos el 🎓Máster ABAP POO.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?