2009-06-12 6 views
2

Ich verwende iReport 3.5.2, um einen Bericht mit einer XML-Datenquelle zu erstellen. Ich folgte dem Beispiel "Schritt für Schritt" aus dem Abschnitt "Unterberichte" von "Der ultimative Leitfaden für iReport", und ich konnte das Beispiel mit SQL arbeiten. Wenn ich jedoch versuche, eine XML-Datenquelle und XPath zu verwenden, wird der Unterbericht in der Darstellung des Hauptberichts leer angezeigt (obwohl er von selbst gerendert wird).iReport: Unterberichte mit XPath (XML-Datenquelle) werden leer angezeigt

Was ich tue, ist ziemlich geradlinig:

  • ich eine Master-Report
  • ich einen Unterbericht in sie setzen, die einen Parameter mit einem Wert geht wie „/ Foo/Bar“ (der XPath für die jeweilige Liste der Daten, die ich in dem Unterbericht will)
  • ich ein Feld in dem Unter Bericht platzieren, die diese XPath mit $ P verweisen {}

Auch hier kann ich das machen Unterbericht allein und geben Sie ein pa ein Rameter-Wert wie "/ Foo/Bar" und der Bericht wird wie erwartet rendern. Ich habe versucht, XPath aus der Gleichung alle zusammen zu entfernen und einfach ein Feld mit dem Parameterwert zu erstellen, und trotzdem erhalte ich eine leere Seite. Das lässt mich vermuten, dass etwas tiefer als XML/XPath falsch ist.

Vielen Dank! Sean Purser-Haskell, Kewill PLC

Antwort

3

Ich stieß auf Ihren Beitrag und teile Ihren Schmerz. Ich war in genau der gleichen Situation. Der Code im Lernprogramm zu iReport/XML-Datenquelle/Unterbericht ist beschädigt. Ich habe das in den Jaspis-Foren gefunden und es hat meine Probleme gelöst. Im Wesentlichen ist der im Beispiel verwendete Datenquellenausdruck falsch. Sie müssen ihn durch eine Xpath-Abfrage für die Berichtselemente des Unterberichts ersetzen. etwa wie folgt:.

((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

Verwandte Themen