2009-06-12 5 views
2

J'utilise iReport 3.5.2 pour créer un rapport en utilisant une source de données XML. J'ai suivi l'exemple «étape par étape» de la section «Sous-rapports» de «Le guide ultime d'iReport», et j'ai pu obtenir l'exemple en travaillant avec SQL. Cependant, lorsque j'essaie d'utiliser une source de données XML et XPath, le sous-rapport est vide dans la restitution du rapport principal (bien qu'il soit correct par lui-même).iReport: Les sous-rapports utilisant XPath (XML Data Source) apparaissent vides

Ce que je fais est directe assez:

  • créer un rapport maître
  • je place un sous-rapport en ce qui passe un paramètre avec une valeur comme «/Foo/Bar » (XPath pour la liste particulière des données que je veux dans le sous-rapport)
  • je place un champ dans le sous-rapport qui fait référence à cette XPath en utilisant P {} de $

Encore une fois, je peux rendre la sous-rapport seul et entrez un pa valeur de rameter comme "/ Foo/Bar" et le rapport sera rendu comme prévu. J'ai essayé de supprimer XPath de l'équation tous ensemble et en créant simplement un champ avec la valeur du paramètre, et j'ai toujours une page blanche. Cela me fait penser que quelque chose de plus profond que XML/XPath est faux.

Merci! Sean Purser-Haskell, Kewill PLC

Répondre

3

Je suis tombé sur votre message et partager votre douleur. J'étais dans la même situation. Le code dans le didacticiel iReport/XML datasource/sous-rapport est rompu. J'ai trouvé ça sur les forums jasper et ça a résolu mes problèmes. Essentiellement, l'expression de source de données utilisée dans l'exemple est incorrecte, vous devez la remplacer par une requête xpath pour les éléments de rapport du sous-rapport. quelque chose comme ceci:.

((net.sf.jasperreports.engine.data.JRXmlDataSource) $ P {REPORT_DATA_SOURCE}) subDataSource ("// YOUR_SUBREPORT_ENTITY")

http://jasperforge.org/plugins/espforum/view.php?group_id=83&forumid=101&topicid=48534

Questions connexes