La creación de un ALV TREE orientado a objetos Objetivo del video Aprender a crear un ALV tree orientado a objetos. Construir el programa Z-- para llenar la tabla estándar SPFLY con datos de vuelos. Desarrollar el programa Z-ALV tree que mostrará el árbol en pantalla. Estructura y componentes clave Tabla interna de siete campos que se visualizará en la pantalla. Variables para instanciar las clases ClGuiALBTree y ClGuiCustomContainer. DimPro con un Custom Control que contendrá el ALV tree. Un estatus GUI para navegar entre pantallas. Procedimiento de implementación En el evento StartOfSelections crear la subrutina obtener datos que recupera todos los registros de la tabla SPFLY. Instanciar el árbol y el contenedor si aún no se han creado. Llenar el catálogo mediante la rutina FillCatalogTree. Construir la jerarquía del árbol usando BuildHierarchyHeader y CreateHierarchy. Llamar al método SetTableForFirstDisplay para presentar el ALV tree en pantalla. Visualización y pruebas Al ejecutar el programa, la salida del ALV tree se muestra en la pantalla. Verificar que el árbol se despliegue correctamente y que la navegación entre pantallas funcione. Sugerencias Declarar la tabla interna con los siete campos requeridos. Instanciar ClGuiALVTree y ClGuiCustomContainer en el código. Implementar la subrutina obtener datos para leer la tabla SPFLY. Añadir la lógica de creación del árbol y el contenedor en StartOfSelections. Utilizar FillCatalogTree, BuildHierarchyHeader y CreateHierarchy para poblar y estructurar el árbol. Configurar SetTableForFirstDisplay para la visualización inicial. Insertar el Custom Control en un DimPro y agregar el estatus GUI para la navegación. Clase alternativa ALV Tree Clase estándar alternativa para ALV Trees Existe otra clase estándar de ABAP para crear ALV Trees orientados a objetos. La clase se llama CL_GUI_ALV_TREE_SIMPLE. Diferencias con la clase estándar CL_GUI_ALV_TREE Con CL_GUI_ALV_TREE_SIMPLE no es posible crear jerarquías como con CL_GUI_ALV_TREE. Programa de referencia Se sugiere usar el programa estándar BCALV_TREE_SIMPLE_DEMO como ejemplo. Sirve para aprender a generar reportes ALV Trees orientados a objetos usando CL_GUI_ALV_TREE_SIMPLE.