✒️ABAP POO - Introducción al ALV Grid Control

ABAP POO Introducción al ALV Grid Control

INTRODUCCION AL ALV GRID CONTROL: Utilizado para crear reportes ALV utilizando objetos. Disponibilidad de las funciones estándar de la barra de menús y propiedades del ALV.

Contenedor para crear el ALV puede contener: ALV GRID CONTROL TREE CONTROL SAP PICTURE CONTROL SAP SPLITTER CONTROL ...

OBJETOS administración controles Z y ALV GRID CONTROL: >CL_GUI_CUSTOM_CONTAINER >CL_GUI_ALV_GRID

GENERADOR DE CLASES: transaccion SE24

CREACION:

Crear reporte ZPRUEBA_ALV_GRID_OBJETOS y declarar datos:

TYPE-POOLS_ slis. DATA: ti_usuarios LIKE TABLE OF wa_usuarios, st_usuarios LIKE LINE OF ti_usuarios. DATA: ok_code TYPE sy_ucomm, o_grilla TYPE REF TO cl_gui_alv_grid, o_contenedor TYPE REF TO cl_gui_custom_container.

La tabla ZTABLA_USUARIOS debe estar creada previamente.

Evento START-OF-SELECTION -> realizar la búsqueda de datos en tabla.

Evento END-OF-SELECTION -> llamar a dynpro 0100, donde se almacena el ALV.

START-OF-SELECTION. PERFORM selección_datos. END-OF-SELECTION. CALL SCREEN 0100.

Crear dynpro 0100 y Status GUI 0100, botones de navegación estándar. Asociar OK_CODE a dynpro.

Screen Painter (SE80): crear Custom Control, contendor del ALV. Lista elementos dynpro, nombre Custom control = CONTENEDOR.

En lógica de procesamiento crear los módulos:

PROCESS BEFORE OUTPUT. MODULE status_0100. MODULE crear_objetos_0100. PROCESS AFTER INPUT. MODULE salir_0100.

En CREAR_OBJETOS_0100, crear los objetos O_CONTENEDOR y O_GRILLA

MODULE crear_objetos_0100 OUTPUT. IF o_contenedor IS INITIAL. CREATE OBJECT o_contenedor EXPORTING container_name = 'CONTENEDOR'. CREATE OBJECT o_grilla EXPORTING i_parent = o_contenedor. CALL METHOD o_grilla->set_table_for_first_display EXPORTING i_structure_name = 'ZTABLA_USUARIOS' CHANGING it_outtab = ti_usuarios EXCEPTIONS OTHERS = 4. ELSE. CALL METHOD o_grilla->refresh_table_display EXPORTING i_soft_refresh = 'X' EXCEPTIONS finished = 1 OTHERS = 2. ENDIF. ENDMODULE.

SET_TABLE_FOR_FIRST_DISPLAY visualiza el ALV por primera vez y posteriormente a realizar algún cambio REFRESH_TABLE_DISPLAY.

Antes completar el catalogo.

Con SALIR_0100, se libera los objetos O_CONTENEDOR y O_GRILLA y se vuelve a pantalla inicial.

MODULE salir_010 INPUT. CALL METHOD o_grilla->free. CALL METHOD o_contenedor->free. LEAVE PROGRAM. ENDMODULE.


Sobre el autor

Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para el Máster ABAP POO.

SAP Expert

Juan Ignacio De Tejada Santiago

Profesión: Informatico - España - Legajo: NW89P

✒️Autor de: 219 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Juan De

 

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

El lunes 06 Diciembre 2021 comenzamos la 🎓Carrera Consultor ABAP.
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?