✒️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
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.
Juan Ignacio De Tejada Santiago
Profesión: Informatico - Espa?a - Legajo: NW89P
✒️Autor de: 219 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Juan De