KELA Presentacion Costa Rica 2024 - evento Protégeles
ALV-Object-Model
1. ALV OBJECT MODEL
Expositores:
Luis Pilco Zevallos.
Mauro D. Rojas Chavez.
2. ¿ Qué es un ALV ?
• ABAP List Viewer es una
herramienta genérica 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: ordenación, filtro, cálculo
de totales, etc.
3. ¿ Qué diferentes tipos de ALV existen ?
Utilizan diferentes módulo de funciones:
• ALV List : REUSE_ALV_LIST_DISPLAY
• ALV Jerarquico : REUSE_ALV_HIERSEQ_LIST_DISPLAY
• ALV Grafico : REUSE_ALV_GRID_DISPLAY
Utilizan diferentes métodos de la clase:
• ALV Grid : CL_GUI_ALV_GRID
• ALV Tree : CL_GUI_ALV_TREE
4. Información mínima necesaria para su
construcción:
1. Incluir en el programa el tipo SLIS que tiene definidas todas las
estructuras de los parámetros de entrada y de salida de esta
función.
2. Definir correctamente el catálogo de campos.
3. Definir en el programa todas las subrutinas que implementarán
el comportamiento de éste ante la ejecución de determinados
eventos o ante la interacción del usuario.
4. Pasarle los datos que deben ser mostrados en el report a la
función utilizando tablas internas.
5. Antes del uso de ALV Object Model
write
ALV List
write REUSE_ALV_LIST_DISPLAY
write
Grid fullscreen
REUSE_ALV_GRID_DISPLAY
write
ALV Grid
CL_GUI_ALV_GRID
write Hier-sequ.list
Developer REUSE_ALV_HIERSEQULI
write ST_DISPLAY
write
ALV Tree
CL_GUI_ALV_TREE
write
6. Estructura antes del nuevo modelo
Select * From a b c Field catalog o Structure
Data a
b <name>
c a b c
Tabla interna con datos Descripción de data
Llamar SAP list viewer
Call fucntion 'Reuse_alv_grid_display'
Visualizar datos
a b c
7. ABSTRACCION ENCAPSULAMIENTO
MODELO
MODULARIDAD JERARQUIA
DE
OBJETOS
G.Booch
8. Que es ALV OBJECT MODEL ?
El nuevo Modelo de Objetos de Lista (SAP List
Viewer) es un objeto orientado a la
encapsulación de la herramienta ALV que ya
existe.
9. Hay tres clases principales basado en el Modelo de Objetos para
generar un ALV:
ALV Object Model - classes
cl_salv_table cl_salv_tree
Two Dimensional table Tree Structure
cl_salv_hierseq_table
Hierarchical – Sequential list
10. Información mínima necesaria para su
construcción:
En cada una de las tres principales clases de ALV, usted debe llamar por lo
menos los siguientes métodos 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.
11. El nuevo modelo de objetos SAP
write
ALV List
REUSE_ALV_LIST_DISPLAY
write
write
Grid fullscreen
REUSE_ALV_GRID_DISPLAY
write
cl_salv_table
write ALV Grid
CL_GUI_ALV_GRID
cl_salv_hiersequ_table write
Hiersequ.list
REUSE_ALV_HIERSEQULI
Developer cl_salv_tree write ST_DISPLAY
write
ALV Tree
write CL_GUI_ALV_TREE
12. Estructura del nuevo modelo
Select * From a b c
Data
Crea el ALV llamando al método factory y entrega la tabla interna con datos.
Call Method cl_salv_table=>factory
……
Regresa la referencia del ALV.
ALV instance->display
……
Muestra el grid.
a b c
20. Diferencias
SAP List Viewer: ABAP List Viewer
• No se puede dar color de una línea o • Es posible con las librerías adecuadas.
una celda, pero se puede de color una
columna. • Es posible la edición del ALV en
• No se puede tener un ALV editable ejecución.
usando el Modelo de objetos.
• No necesitamos saber “como lo hace” • Su elaboración es parecido a una copia
sino debemos conocer que de cómo el SAP crea un ALV.
herramientas (clases, métodos)
podemos utilizar con un fin especifico.
(Encapsulamiento)