✒️ABAP POO Introducción al ALV Grid Control
ABAP POO Introducción al ALV Grid Control
ALV GRID CONTROL:
Sap nos permite crear controles Z utilizando objetos ABAP, con este control tendremos disponibles todas las funciones estandar de la barra de menu y tambien podremos configurar las propiedades del ALV para adaptarlo a nuestras necesidades.
Para crear un ALV utlilizaremos un contenedor, este objeto puede contener otros controles a parte del ALV GRID CONTROL como por ejemplo Tree Control, SAP Picture Control, SAP Splitter Control y más.
El contenedor proporciona un area fisica para la visualizacion de los objetos. Todos los controles existen dentro de un contenedor.
utilizaremos dos objetos para administrar los controles Z y el ALV GRID CONTROL. Ellos son las clases:
- CL_GUI_CUSTOM_CONTAINER
- CL_GUI_ALV_GRID
Podemos ver todos los atributos, metodos y demas configuracion de los objetos a traves del Generador de clases transaccion SE24
PASOS PARA LA CREACION DE UN ALV GRID CONTROL
- Crear un reporte Z.
- Tener una tabla como por ejemplo la tabla ZTABLA_USUARIOS.
- En el evento START-OF-SELECTION realizaremos la busqueda de los datos en la tabla ZTABLA_USUARIOS.
- En el evento END-OF-SELECTION se llamara a la dynpro 0100 que es la que almacenara el ALV.
- Crearemos la dynpro 0100 y el status GUI 0100 a tr.aves de la transaccion SE80, crearemos el CUSTOM CONTROL que servira de contenedor de nuestro ALV.
- Luego en la lista de elementos de la dynpro asignaremos en nombre CONTENEDOR al custom control.
- En la logica de procesamiento de la dynpro crearemos los siguientes modulos:
- PROCESS BEFORE OUTPUT.
- MODULE status_0100.
- MODULE crear_objetos_0100.
- PROCESS AFTER INPUT.
- MODULE salir_0100.
Utilizaremos el metodo SET_TABLE_FOR_FIRST_DISPLAY para visualizar el ALV por primera vez. Luego si se realiza algun cambio al mismo utilizamos el metodo REFRESH_TABLE_DISPLAY. Previamente a mostrar el ALV debemos completar el catalogo.
Finalmente en el modulo SALIR_0100 liberamos los objetos O_CONTENEDOR y O_GRILLA y volvemos a la pantalla inicial.
MODULE salir_0100 INPUT.
CALL METHOD o_grilla->free.
CALL METHOD o_contenedor->free.
LEAVE PROGRAM.
ENDMODULE.
 
 
 
Sobre el autor
Publicación académica de Juan Jose Pujol Diaz, en su ámbito de estudios para el Máster ABAP POO.
Juan Jose Pujol Diaz
Profesión: Ingeniero en Gesti?n en Informatica - Chile - Legajo: CJ71Z
✒️Autor de: 22 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial