ALV OBJECT MODEL Qu es un ALV ? ABAP List Viewer es una herramienta genrica que puede ser utilizada para mostrar datos en formato tabular. Al utilizar ALV es posible:
Exportar a Excel. Adaptar la salida de acuerdo con determinados criterios, por ejemplo: ordenacin, filtro, clculo de totales, etc. Qu diferentes tipos de ALV existen ? Utilizan diferentes mdulo de funciones: ALV List : REUSE_ALV_LIST_DISPLAY ALV Jerarquico : REUSE_ALV_HIERSEQ_LIST_DISPLAY ALV Grafico : REUSE_ALV_GRID_DISPLAY
Utilizan diferentes mtodos de la clase: ALV Grid : CL_GUI_ALV_GRID ALV Tree : CL_GUI_ALV_TREE Informacin mnima necesaria para su construccin: 1. Incluir en el programa el tipo SLIS que tiene definidas todas las estructuras de los parmetros de entrada y de salida de esta funcin. 2. Definir correctamente el catlogo de campos. 3. Definir en el programa todas las subrutinas que implementarn el comportamiento de ste ante la ejecucin de determinados eventos o ante la interaccin del usuario. 4. Pasarle los datos que deben ser mostrados en el report a la funcin utilizando tablas internas. Antes del uso de ALV Object Model write write write write write write write write Grid fullscreen REUSE_ALV_GRID_DISPLAY ALV Grid CL_GUI_ALV_GRID Hier-sequ.list REUSE_ALV_HIERSEQULI ST_DISPLAY ALV Tree CL_GUI_ALV_TREE ALV List REUSE_ALV_LIST_DISPLAY Developer Estructura antes del nuevo modelo Data a b c Select * From a b c a b c <name> Field catalog o Structure Call fucntion 'Reuse_alv_grid_display' Tabla interna con datos Descripcin de data a b c Visualizar datos Llamar SAP list viewer ABSTRACCION ENCAPSULAMIENTO MODULARIDAD JERARQUIA M O D E L O D E O B J E T O S G.Booch Que es ALV OBJECT MODEL ?
El nuevo Modelo de Objetos de Lista (SAP List Viewer) es un objeto orientado a la encapsulacin de la herramienta ALV que ya existe.
Hay tres clases principales basado en el Modelo de Objetos para generar un ALV: ALV Object Model - classes cl_salv_table Two Dimensional table cl_salv_hierseq_table Hierarchical Sequential list cl_salv_tree Tree Structure Informacin mnima necesaria para su construccin:
En cada una de las tres principales clases de ALV, usted debe llamar por lo menos los siguientes mtodos para obtener su deseada ALV salida:
Instanciar la clase principal ALV. Definir la tabla interna que proporciona la estructura y el contenido de la ALV. Definir qu tipo de pantalla que desea utilizar para la salida de ALV. El nuevo modelo de objetos SAP write write write write write write write write write cl_salv_table cl_salv_hiersequ_table cl_salv_tree ALV List REUSE_ALV_LIST_DISPLAY Grid fullscreen REUSE_ALV_GRID_DISPLAY ALV Grid CL_GUI_ALV_GRID Hiersequ.list REUSE_ALV_HIERSEQULI ST_DISPLAY ALV Tree CL_GUI_ALV_TREE Developer Estructura del nuevo modelo Data a b c Select * From Call Method cl_salv_table=>factory
ALV instance->display
Crea el ALV llamando al mtodo factory y entrega la tabla interna con datos. Regresa la referencia del ALV. Muestra el grid. a b c Diagrama UML salv_table Diagrama UML salv_hierseq_table Diagrama UML salv_tree ABAP LIST VIEWER SAP LIST VIEWER Diferencias SAP List Viewer:
No se puede dar color de una lnea o una celda, pero se puede de color una columna. No se puede tener un ALV editable usando el Modelo de objetos. No necesitamos saber como lo hace sino debemos conocer que herramientas (clases, mtodos) podemos utilizar con un fin especifico. (Encapsulamiento)
ABAP List Viewer
Es posible con las libreras adecuadas.
Es posible la edicin del ALV en ejecucin.
Su elaboracin es parecido a una copia de cmo el SAP crea un ALV.