Pregunta

Tengo un archivo JRXML que utilizo para generar un informe basado en una consulta SQL masiva para una base de datos Oracle. He introducido un parámetro en el informe que se llena como un entero. Sin embargo, también me gustaría hacer referencia a este parámetro como una cadena en un punto diferente de la consulta.

¿Hay alguna manera de convertir el parámetro de un entero a una cadena dentro de la organización de JasperReports o tengo que crear un parámetro separado para completar cada vez que se genera el informe?

¿Fue útil?

Solución

Solución encontrada. Simplemente cambié el tipo de parámetro de entero a cadena cuando se ingresó. Oracle puede evaluar la cadena como un número y (cuando el parámetro está entre comillas simples) puede evaluar la cadena como una cadena siempre que se use una explosión (!) (Por ejemplo, $ P! {VARIABLE})

Otros consejos

¿No puede enviarlo dentro de su consulta? Por ejemplo, usando TO_CHAR en Oracle, o :: texto en PostgreSQL o el equivalente en su base de datos (no especifique).

Para convertir un entero en una cadena en un informe jasper, puede usar a continuación

($F{roomNumber}).toString()

Funciona.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top