Ver Mensaje Individual
  #2  
Viejo 05/09/07, 08:02:56
Avatar de melerogalan
melerogalan melerogalan is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Localización: Murcia
Mensajes: 142
Espero que te sirva

Hola:
Primero te tienes que definir en la estructura que le pasas al ALV (en este ejempolo la llamaremos 'alv') un campo del tipo 'slis_t_specialcol_alv', es donde almacenaremos los colores del ALV, asi como los campos que queremos que nos ponga color(en este ejemplo lo llamaremos al campo 'color').
Yo te recomiendo que te hagas una subrutina y cada vez que rellenes un registro del alv la llames.

Subrutina(Esta echa para que ponga toda la linea de un color, si solo quieres unos determinados campos deberas de indicarlos en el campo 'fieldname' de la estrucutra 'slis_specialcol_alv' y aņadir a la estrucutra donde tengas almacenado los colores en nuestro ejemplo alv-color, un registro por cada campo que metas):


form rellenar_colores.

* Cabecera de la tabla interna(alv-color) donde tenemos almacenados los colores
DATA local_color TYPE slis_specialcol_alv.

* Si la fecha es un valor le pones un color sino otro y asi lo que quiers, tambien lo puedes hacer con un case.
IF fecha EQ 'lo que sea 01'.
local_color-color-col = '1'.
ELSEIF fecha eq 'lo que sea 02'.
.
.
.
ENDIF.

* Es importante que aņadas el registro a la tabla interna
APPEND local_color TO alv-color.
CLEAR local_color.

endform.

Espero que te sirva de ayuda.
Responder Con Cita