définition d'un paramètre "net.sf.jasperreports.engine.JasperReport" sous iReport
Bonjour,
J'ai défini un modèle qui contient un sous-modèle qui est référencé sous le type "net.sf.jasperreports.engine.JasperReport" :
<subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA[$P{SUBREPORT_DIR}]]></subreportExpression>
Le problème que j'ai c'est sous iReport, je ne sais pas comment valoriser le paramètre "SUBREPORT_DIR" pour qu'il me créé un objet de type JasperReport.
Si quelqu'un peut m'aider ou peut m'affirmer que ce n'est pas possible, en tout cas merci par avance!!!
Pourrais-tu expliquer pourquoi tu veux utiliser ça ainsi?
Salut,
Je ne suis pas sûr de comprendre pourquoi tu veux utiliser un objet de type "net.sf.jasperreports.engine.JasperReport" en tant que paramètre?
N'y-a-t-il pas moyen pour toi de transmettre plutôt une chaine de caractères indiquant l'emplacement de ton sous-rapport?
Si tu mets "java.lang.String" au lieu de "net.sf.jasperreports.engine.JasperReport", la librairie tentera de voir si cela correspond à une URL, sinon elle cherchera dans le système de fichiers avant de chercher dans le CLASSPATH une ressource ayant ce nom. Finalement, si elle ne trouve rien, elle lancera une exception (ce qui en général arrive rarement à moins d'y mettre de la mauvaise volonté ;) ).
J'espère que ça t'aidera à résoudre ton problème.
Cordialement,
***************************
Christopher Andre
Technical Support Engineer, EMEA
JasperSoft Corporation