✒️ABAP POO Introducción al ALV Grid Control
ABAP POO Introducción al ALV Grid Control
Introducción a ALV GRID CONTROL.
ALV es una herramienta para la visualización de listas, proporciona la lista de operaciones comunes como funciones genéricas y se pueden mejorar as opciones de autodefinido. Ofrece funciones tipicas como filtros, orden ,etc.
Tendremos disponibles las funciones estándar mencionadas en la barra de menus y también podemos configurar las propiedades del ALV , adaptarlo a nuestras necesidades.
Para crear el ALV utilizamos un contenedor (Es un objeto estándar de SAP que está representado por la clase CL_GUI_CUSTOMER_CONTAINER y proporciona el área física para la visualización de los objeto). Como controles parecidos al Tree Control, SAP picture Control , SAP Splitter Control. Etc.
El contenedor proporciona un área física para la visualización de los objetos, Todos los controles existen dentro de un contenedor.
Utilizaremos dos objetos en el ALV GRID CONTROL :
- CL_GUI_CUSTOM_CONTAINER
- CL_GUI_ALV_GRID
TYPE-POOLS: slis.
DATA: it_sflight TYPE STANDARD TABLE OF sflight,
st_sflight LIKE LINE OF it_sflight.
DATA: ok_code TYPE sy-ucomm,
o_grilla TYPE REF TO cl_gui_alv_grid,
o_container TYPE REF TO cl_gui_custom_container.
START-OF-SELECTION.
PERFORM seleccionar_datos.
*&---------------------------------------------------------------------*
*& Form SELECCIONAR_DATOS
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM seleccionar_datos .
SELECT * FROM sflight INTO CORRESPONDING FIELDS OF TABLE it_sflight.
ENDFORM. "seleccionar_datos
END-OF-SELECTION.
CALL SCREEN 0100. " SELECCIONAR_DATOS
*&---------------------------------------------------------------------*
*& Module CREAR_OBJETO_0100 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE crear_objeto_0100 OUTPUT.
IF o_container IS INITIAL.
CREATE OBJECT o_container
EXPORTING
container_name = 'CONTAINER'.
CREATE OBJECT o_grilla
EXPORTING
i_parent = o_container.
CALL METHOD o_grilla->set_table_for_first_display
EXPORTING
i_structure_name = 'SFLIGHT'
CHANGING
it_outtab = it_sflight
EXCEPTIONS
OTHERS = 4.
ELSE.
CALL METHOD o_grilla->refresh_table_display
EXPORTING
i_soft_refresh = 'X'
EXCEPTIONS
finished = 1
OTHERS = 2.
ENDIF.
ENDMODULE. " CREAR_OBJETO_0100 OUTPUT
*&---------------------------------------------------------------------*
*& Module SALIR_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE salir_0100 INPUT.
CALL METHOD o_grilla->free.
CALL METHOD o_container->free.
LEAVE PROGRAM.
ENDMODULE. " SALIR_0100 INPUT
 
 
 
Sobre el autor
Publicación académica de Tobias Emanuel Mareco Rojas, en su ámbito de estudios para el Máster ABAP POO.
Tobias Emanuel Mareco Rojas
Profesión: Ingenier?a en Inform?tica - Paraguay - Legajo: QL24S
✒️Autor de: 92 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Tobias Mareco