viernes, 12 de junio de 2009

ALV Con Colores

ALV CON COLORES

Los listados ALV se pueden mostrar con diferentes colores tanto en filas como en columnas.

FILAS: En la tabla interna que se le pasa a la funcion del ALV habrá que añadir un campo de 4 caracteres llamado color (o como se quiera). Luego tan solo habrá que completar en ese campo y para esa fila el color que se desee. Para que la función interprete que le estamos pasando un color en el campo info_fieldname del layout habrá que poner el nombre del campo que guarda el color.

ls_layout-info_fieldname = 'COLOR'.

COLUMNAS: Para poner colores en las columnas habrá que poner en el catálogo que se le pasa a la función ALV que esa columna la pinte de un determinado color. Para ello existe el campo"emphasize" en el catálogo donde se le introduce el color.

gt_catalog-col_pos = col_pos.
gt_catalog-ref_tabname = 'MBEW'.
gt_catalog-tabname = 'GT_DATOS'.
gt_catalog-fieldname = 'MATNR'.
gt_catalog-emphasize = 'C401'.
APPEND gt_catalog. CLEAR gt_catalog.
ADD 1 TO col_pos.

CODIFICACION DE COLORES: El color del ALV sigue el siguiente formato CXYZ donde...

C-> indica que es un color
X-> indica el numero de color, que debe ser del 1 al 9
Y-> indica la intensidad: ('0'=off / '1'=on).
X-> indica si el color es inverso ('0'=off / '1'=on).

No hay comentarios:

Publicar un comentario