✒️ABAP POO Introducción al ALV Grid Control
ABAP POO Introducción al ALV Grid Control
U3-L2
Introducción ALV Grid Control
Uno de los controles Z que SAP permite crear utilizando objetos ABAP es el ALV GRID CONTROL para crear un reportee ALV.
- Se pueden incluir todas las funciones estándar de la barra de menús
- Se pueden configurar las propiedades del ALV adaptando a nuestras necesidades
Un contenedor es un área física para visualizar objetos, todos los controles existen dentro de un contenedor (ALV grid Control, Tree Control, SAP Picture Control, SAP Splitter Control, etc).
Para crear el ALV se utilizarán dos clases (ver atributos, métodos y contenido en SE24)
- CL_GUI_CUSTOM_CONTAINER - Contenedor del ALV
- CL_GUI_ALV_GRID -> funcionalidades de ALV
1. Se hacen las declaraciones de variables referenciadas a las clases.
2. En evento START-OF-SELECTION se realiza búsqueda de información a mostrar en ALV
3. En evento END-OF-SELECTION se llama dynpro 0100, la cual almacenará el ALV
5. Se crea dynpro 0100 y Estatus GUI 0100 con botones de navegación estándar, en dynpro se declaran los eventos PROCESS_BEFORE_OUTPUT y PROCESS_AFTER_INPUT.
6. Se crea un Custom Control(contenedor) en la dynpro a traves de Screen Painter (en mismo programa o desde SE80)
7. En evento PROCESS BEFORE OUTPUT se declara el Status GUI 0100.
8. En evento PROCESS BEFORE OUTPUT se crean los objetos para el contenedor y el grid.
Se valida si los objetos son iniciales, si lo son, se crean los objetos y se usa el método SET_TABLE_FOR_FIST_DISPLAY indicando la tabla de información a mostrar por primera vez, si no es inicial, se usa el método para actualizar la información de alv REFRESH_TABLE_DISPLAY.
9. En evento PROCESS_AFTER_INPUT, se liberan los objetos O_CONTENEDOR y O_GRILLA y con un LEAVE PROGRAM para salir del programa.
Cuando se tiene una pantalla de selección y en una pantalla adicional (dynpro 0100) se muestra el ALV, en el código del botón BACK (de dynpro 0100) se indicaría LEAVE TO SCREEN 0 para regresar a la pantalla de selección.
Para excluir botones de la barra, se deben indicar sus códigos en una tabla del tipo UI_FUNCTIONS en el parámetro it_toolbar_excluding del método set_table_for_first_display, los códigos de cada botón se encuentran en constantes de la clase cl_gui_alv_grid(se24).
Para ocultar la barra de herramientas se indica NO_TOOLBAR = 'X', del layout.
 
 
 
Sobre el autor
Publicación académica de Denisse Adriana Hernandez Trujillo, en su ámbito de estudios para el Máster ABAP POO.
Denisse Adriana Hernandez Trujillo
Mexico - Legajo: AH80E
✒️Autor de: 71 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Denisse Hernandez