lunes, 9 de noviembre de 2009

PI - Line Break Using Receiver File Adapter

En caso de que el line break de configuración por defecto no funcione correctamente puedes intentar con este Tip.

Tomado de: Foros SDN "Error in line break in a file adapter "

"... I have a problem with a file receiver adapter. In File Content Conversion I put 'nl' in the endSeparator parameter but when I see the "output.txt" file generated all data are put in same line separated by rectangular characters...

...I want write:

line1
line2
line2
...

If i open the notepad in the file appears:

line1line2line3..."

Respuesta:

"...Try putting the following value (including the quotation marks) for the endSeparator parameter in the file receiver adaptor:

'0x0D''0x0A'

These are ASCII characters for CR & LF..."

jueves, 19 de febrero de 2009

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).

Tomado de 'alv con colores'