![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La creación de un ALV TREE orientado a objetos
ABAP La creación de un ALV TREE orientado a objetos
![ABAP La creación de un ALV TREE orientado a objetos ABAP La creación de un ALV TREE orientado a objetos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/154.jpg)
Creación de un ALV TREE orientado a objetos
Para ello construiremos el programa llamado Z_LLENAR_SPFLI el cual llena con datos la tabla estándar SPFLI que contiene información sobre vuelos. Luego construiremos el programa Z_ALV_TREE (a través de la transacción estándar SE38). Los puntos más importantes a tener en cuenta del programa son:
Declaramos una tabla interna con siete campos la cual se mostrará por pantalla.
Declaramos una variable (g_alv_tree) para instanciar la clase cl_gui_alv_tree y otra (g_custom_container) para instanciar la clase cl_gui_custom_container.
Dentro del evento START-OF-SELECTION construimos la subrutina obtener_datos la cual recupera todos los datos de la tabla SPFLI. Luego si el árbol no fue instanciado todavía construimos una instancia del árbol y del conteiner. Mediante la rutina fill_catalog_tree llenamos el catálogo.
Construimos la jerarquía de los datos del árbol mediante las sub rutinas build_hierarchy_header y create_hierarchy. Por último llamamos al método set_table_for_first_display para mostrar el ALV por pantalla
También debemos crear una dynpro donde colocaremos un Custom control que será el que contenga la ALV TRE y un Status GUI para navegar entre pantallas.
Si ejecutamos el programa veremos la salida del mismo por pantalla.
Programa útiles para tener en cuenta
Existen muchos programas estándar muy útiles que podemos tener en cuenta a la hora de querer implementar diferentes funcionalidades a nuestro ALV TREE. Algunos de ellos son:
- BCALV_TREE_01
- BCALV_TREE_02
- BCALV_TREE_03
- BCALV_TREE_04
- BCALV_TREE_05
- BCALV_TREE_06
- BCALV_TREE_DND_MULTIPLE
Existe otra clase estándar de ABAP que podemos utilizar para la creación de los ALV TREEs orientados a objetos. Esta clase es la CL_GUI_ALV_TREE_SIMPLE. Vale la pena destacar que mediante la utilización de la clase cl_gui_alv_tree_simple no es posible crear una jerarquía tal como hacemos con la clase estándar cl_gui_alv_tree podemos tomar como ejemplo el programa estándar BCALV_TREE_SIMPLIE_DEMO el cual nos va a servir de referencia para aprender a generar reportes ALV TREEs orientados a objetos utilizando la clase CL_GUI_ALV_TREE_SIMPLE
 
 
 
Sobre el autor
Publicación académica de Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Pavicich
Profesión: Técnico Informático - Argentina - Legajo: VR91L
✒️Autor de: 116 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.
Certificación Académica de Juan Pavicich