|
#1
|
||||
|
||||
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.
__________________
Consultor técnico SAP |
#2
|
|||
|
|||
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. |
#3
|
||||
|
||||
Ya lo he resuelto, si alguien tiene dudas de como hacerlo que pregunte
Un saludo!
__________________
Consultor técnico SAP |
#4
|
|||
|
|||
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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|