variable lang en vReport


([N1] vlinares) #1

Buenas tardes…
Estoy elaborando un informe en el que tengo un objeto HTML que quiero que sea visible en función del lenguaje del usuario y el contenido de un dato, para esto en la condición de visibilidad del objeto escribo:
$D{#NO_PICT=1} & $V{lang=‘it’},
pero no funciona, no aparece nada. Lo he probado con “it” con ==“it”
Indicar que si utilizo la primera condición $D… si que funciona.

Gracias por vuestra ayuda


([N1] wikan) #2

¿lang es una variable que le pasas tu?
Por que creo que no hay variable de sistema que haga eso.

Si las pasas tu entonces será $P{…}


([N1] vlinares) #3

En las variables del istema hay un lang, que “intuia” que se referiria al lenguaje…
De hecho, si editas el xml utiliza una variable lang que se refiere al idioma.


([N1] wikan) #4

Cierto, hay una variable de sistema que es lang.
Pero no se si Velneo la estará pasando cuando lanza el informe.
Pon esa variable en un campo a ver que valor coge, prueba con varios idiomas.

Si el valor es correcto, es decir it
Prueba las condiciones así:
$V{lang} == “it”


([N1] vlinares) #5

Bueno…
Por lo que he podido ver esta variable lee el idioma del sistema y no el leguaje que defino en la aplicación. Lo he cambiado del español al italiano y en los impresos el lenguaje que le llega es “es”, la única solución será pasarlo como parámetro y trabajar la visibilidad con este parámetro.
Muchas gracias por todo.
Saludos
Vicente