Condición para imprimir de un campo en vReport


([N1] vlinares) #1

Buenos días,
En el detalle de vReport estoy poniendo la siguiente condición para que me imprima un campo.

($D{FLETES.#V_EQU1>0}) && ($P{COL1}==“20 DV”)

He estado haciendo pruebas (mil) y he visto que lo que no funciona es $P{COL1}==“20 DV”

¿Como debo pasarle la cadena al parámetro, o como debo hacer las comparaciones?

Adjunto imagen del objeto de vReport.

Saludos
Vicente


([N1] vlinares) #2

Bueno…
Según me comenta soporte…

“Según he podido comprobar, la comprobación no es funcional cuando el parámetro es una cadena. Por contra, cuando el parámetro es un número, he comprobado que sí funciona”.

Han remitido al equipo de desarrollo esta incidencia.

Saludos
Vicente


([N3] pacosatu) #3

Hola Vicente.

En el siguiente hilo tienes explicado el comportamiento tan poco intuitivo de las expresiones en VReport.

Usa la expresión “$P{COL1}” == “20 DV” para comparar strings en ambos lados de ==.

Saludos
Paco Satué


([N1] vlinares) #4

Buenas tardes…

Muchas gracias por tu ayuda.

Saludos
Vicente