✒️ABAP La creación de un ALV TREE orientado a objetos
ABAP La creación de un ALV TREE orientado a objetos
CREACIÓN de un ALV TREE con POO
El ALV Tree no se utiliza con tanta frecuencia como el ALV Grid pero puntualmente sí puede resultarnos necesario. Pasos a realizar según video:
Escribimos el programa z_llenar_spli que rellena de registros la tabla spfli con información sobre vuelos
Creamos el programa Z_ALV_TREE
Declaramos una tabla interna (ty_spfli) con 7 campos, la cual se mostrará por pantalla
Declaramos una variable que referencia la clase cl_gui_alv_tree para instanciarla. Ídem para la clase cl_gui_custom_container.
Dentro del evento START-OF-SELECTION, hacemos un Perform de la rutina obtener_datos, que recupera todos los registros de la tabla spli en nuestra tabla interna.
Si el árbol no fue creado todavía (la referencia al ALV_TREE IS INITIAL), creamos el árbol y el container (CREATE OBJECT g_custom_container y g_alv_tree en la rutina init_tree)
Mediante la rutina fill_catalog_tree, llenamos el catálogo (Posición, Nombre y Tipo de datos de cada columna). El catálogo es del tipo lvc_s_fcat.
Construimos la jerarquía de los datos del árbol (PERFORM build_hierarchy_header CHANGING l_hierarchy_header)
Llamamos al método set_table_for_first_display (CALL METHOD g_alv_tree->set_table_for_first_display) para mostrar el árbol x pantalla.
Hemos creado una dynpro (0100) con un Custom Control (CONTENEDOR en el ej. de antes, ahora: TREE_CONTROL) y un status gui (0100) para navegar entre pantallas.
Programas estándar útiles para implementar funcionalidades a nuestro ALV_TREE:
del BCALV_TREE_01 al BCALV_TREE_06 y el BCALV_TREE_DND_MULTIPLE.
 
 
 
Sobre el autor
Publicación académica de David Campillo Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
SAP Senior
David Campillo Martinez
Profesión: Administrador de Sistemas - España - Legajo: PC32Z
Continúe aprendiendo sobre el tema "La creación de un ALV TREE orientado a objetos" de la mano de nuestros alumnos.
SAP Master
Lección 9: Video - Creación de un ALV TREE orientado a objetos. 1.- Video que muestra como crear un ALV TREE orientado a objetos. Programas ú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 son: BCALV_TREE_01. BCALV_TREE_02. BCALV_TREE_03. BCALV_TREE_04. BCALV_TREE_05. BCALV_TREE_06. BCALV_TREE_DND_MULTIPLE.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
Creación de un ALV TREE orientado a objetos. Se crea el reporte Z_LLENAR_SPFLI que contiene información sobre vuelos. Luego se crea el Z_ALV_TREE, clic en display. Mostrar lista de objetos, se declara una tabla interna con 7 campos, la cual se mostrara por pantalla. Dentro del evento STAR-OF-SELECTION , se crea 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 se llena el catalogo. Se construye la jerarquía del árbol mediante la subrutina build_hierarchy_header y créate_hierarchy. Luego clic en screens, clic en 0100,...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
ALV TREE ORIENTADO A OBJETOS: CREAR PROGRAMA SE38 PROGRAMAS UTILES: BCALV_TREE_01 BCALV_TREE_02 BCALV_TREE_03 BCALV_TREE_04 BCALV_TREE_05 BCALV_TREE_06 BCALV_TREE_DND_MULTIPLE Clase estandar ABAP para crear ALV TREES POO CL_GUI_ALV_TREE_SIMPLE. NO es posible crear jerarquias.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
ALV Tree OO Declarar la tabla interna a mostrar Declarar variables para crear objetos del ALV Tree CL_GUI_ALV_TREE CL_GUI_CUSTOM_CONTAINER En el START-OF-SELECTION creamos instancias de los objetos si no han sido creados Construimos jerarquía del árbol Llamamos al método SET_TABLE_FOR_FIRST_DISPLAY Crear Dynpro con el Custom Control Creamos Status Gui para navegar entre pantallas
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
Creación de un ALV TREE orientado a objetos * Declarar tabla interna * Variable para instanciar la clase CL_GUI_ALV_TREE * Variable para instanciar la clase CL_GUI_CUSTOM_CONTAINER * Recuperar datos a mostrar * Crear catalogo *Crear jerarquía * Método SET_TABLE_FOR_FIRST_DISPLAY * Dynpro con custom container
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
9° Creación de un ALV Tree Orientado a Objetos Vamos a puntualizar los aspectos más importantes a tener en cuenta para este tipo de programas. - Declaración de Datos Tabla Interna conteniendo los Datos a mostrar por pantalla Una Variable para instanciar la Clase CL_GUI_ALV_TREE Una Variable para instanciar la Clase CL_GUI_CUSTOM_CONTAINER - Evento START-OF-SELECTION Llamamos a la Subrutina que recupera la información de la TBD y arma la Tabla Interna Si el árbol no fue instanciado, Creamos una instancia del árbol y del container con CREATE OBJECT. Llamamos a una Subrutina para completar el Catálogo Se construye la jerarquía de los...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
CREACION ALV TREE OO: Creamos el reporte Z_LLENAR_SPFLI ( contiene información sobre vuelos). Luego se creamos Z_ALV_TREE, clic en display. Declaramos una tabla interna con campos que luego se muestra en pantalla . En el evento STAR-OF-SELECTION , se creamos la subrutina para recuperar todos los datos de la tabla SPFLI. Si el árbol no fue instanciado construimos una instancia del árbol y del conteiner. Con la rutina fill_catalog-tree se llena el catalogo. Se construye la jerarquía del árbol mediante la subrutina build_hierarchy_header y créate_hierarchy. Clic en screens. Clic en 0100. Clic en LAYOUT t y en STATUS GUI para navegar en pantalla. Ejecutamos el programa y se visualiza por...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
Lección 9 Video: ALV TREE orientado a objetos Creamos el programa Z_LLENAR_SPFLI Luego construimos el programa z_alv_tree Damos clic en lista de objetos Los puntos más importantes para tener en cuenta son: Declarar los campos en la tabla interna, la cual se mostrara por pantalla Se instancia la clase variable cl_gui_alv_tree Se instancia la clase variable cl_gui_custom_container Dentro del evento start-of-selection construimos la subrutina obtener datos, la cual recupera todos los datos de la tabal spfli Si el árbol no fue instanciado, construimos la instancia init_tree Mediante la rutina fill_catalog_tree. Por esta función llenamos el catalogo Construimos la jerarquía de los...
👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.