Question

J'ai un fichier JRXML que j'utilise pour générer un rapport basé sur une requête SQL massive pour une base de données Oracle. J'ai entré un paramètre dans le rapport qui est rempli sous forme d'entier. Cependant, je voudrais également faire référence à ce paramètre en tant que chaîne à un point différent de la requête.

Existe-t-il un moyen de convertir le paramètre d'un entier en une chaîne dans l'organisation de JasperReports ou dois-je créer un paramètre distinct à remplir à chaque fois que le rapport est généré?

Était-ce utile?

La solution

Solution trouvée. J'ai simplement changé le type de paramètre d'entier en chaîne tel qu'il a été entré. Oracle peut évaluer la chaîne en tant que nombre et (lorsque le paramètre est entre guillemets simples) peut évaluer la chaîne en tant que chaîne tant qu'un bang (!) Est utilisé (par exemple, $ P! {VARIABLE})

Autres conseils

Ne pouvez-vous pas le lancer dans votre requête? E.g utilisant TO_CHAR dans Oracle ou :: text dans PostgreSQL ou l’équivalent dans votre base de données (vous ne spécifiez pas).

Pour convertir un entier en chaîne dans un rapport jasper, vous pouvez utiliser ci-dessous

($F{roomNumber}).toString()

Cela fonctionne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top