Está en la página 1de 21

Expositores:

Luis Pilco Zevallos.


Mauro D. Rojas Chavez.

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.

También podría gustarte