MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Colores en celdas de tabla dinámica con FIELD-SYMBOL (foro/showthread.php?t=77544)

vic3 03/10/17 14:32:22

Colores en celdas de tabla dinámica con FIELD-SYMBOL
 
Hola, buenas tardes.

He cargado una tabla dinámica <gt_dyntable> haciendo una selección de datos.
El problema es que ahora, con los datos que tengo en la tabla dinámica, necesito colorear las celdas dependiendo de una serie de condiciones...

Si la tabla no fuese dinámica sería tan fácil como esto (por ejemplo):

DATA lv_color TYPE lvc_s_scol. "Creo LV para el color
FIELD-SYMBOLS <fs_tabla> LIKE LINE OF IT_ZTVSGPRUEBA06. "Creo FS para la tabla interna

lv_layout-coltab_fieldname = 'CELLCOLORS'. "asigno nombre a mi variable

* Para los colores de celda ********
UNASSIGN <fs_tabla>.
LOOP AT IT_ZTVSGPRUEBA06 ASSIGNING <fs_tabla>. "Recorro la tabla interna
CASE <fs_tabla>-PAIS. "Para la columna COLOR
WHEN 'ALEMANIA'.
lv_color-fname = 'PAIS' .
lv_color-color-col = '6'. "ROJO
lv_color-color-int = '1'. "INTENSIDAD
lv_color-color-inv = '1'. "INVERSO
APPEND lv_color TO <fs_tabla>-cellcolors.
ENDCASE.
ENDLOOP.


No tengo ni idea como hacerlo con una tabla dinámica de la cual no puedo introducir su campo <fs_tabla>-PAIS, porque no lo sé.

Se agradecería vuestra ayuda, un saludo.

vanesamacri 03/10/17 14:55:56

Hola.

Probá asignando el nombre del campo a evaluar a otro field symbol.

Ejemplo:

FIELD-SYMBOLS <fs_campo> type ANY.

UNASSIGN <fs_campo>.

ASSIGN ('<FS_TABLA>-PAIS') TO <fs_campo>.

IF <fs_campo> IS ASSIGNED.

*** Lógica para evaluar contenido de campo PAIS.

ENDIF.


Espero haber sido claro. Cualquier cosa, avisá.
Un saludo.

vic3 05/10/17 14:08:24

Ya lo he resuelto, si alguien tiene dudas de como hacerlo que pregunte :) :) :) :)

Un saludo!

FuryNocturn 17/10/17 15:13:59

mi ejemplo.
 
este es el código que use yo mira que necesitas cambiar y te funcionara. en la tabla tendrás que tener declarado 3 campos el nivel o el campo que quieras pintar y los dos campos para pintar dicho campo style y colors.


espero que ayude a alguien.


Husos Horarios son GMT. La hora en este momento es 15:20:45.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web