iReport - Subreport bringt nicht alle Zeilen?

  • Themenstarter Themenstarter iReporter
  • Beginndatum Beginndatum
I

iReporter

Hallo,

ich habe einen Subreport in meinen Mainreport integriert.
In der XML-Quelle gibt es drei Zeilen die ausgegeben werden müssten.
Leider wird nur die erste Zeile ausgegeben und ich habe keine Ahnung warum...

XML-Teil sieht so aus:
Code:
<stlpostext>
                  <txt>STLPOSTEXT Zeile 1 und dann?</txt>
                  <txt>Kommt Zeile 2... Juhuu!</txt>
                  <txt>Und, bei Bedarf, noch mehr...</txt>
</stlpostext>

Der Subreport wird aufgerufen mit folgendem Datenquellen Ausdruck:
Code:
((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("//stlpostext")

Im entsprechenden Subreport gibt es dann nur ein Feld $F{txt} welches im Detail-Band liegt... alle anderen Bands sind ausgeblendet bzw. die Höhe auf 0 gesetzt.

Wie gesagt, die erste Zeile erscheint im Report, die beiden anderen nicht
Noch eine Info: Der hier genannte Mainreport ist ebenfalls als Subreport in einen anderen Report eingebunden.

Ich nutze iReport 2.0.2 mit Kompatibilität zu 1.0.3 (Muss wg. der reportenden Anwendung sein...)

Danke für Hilfe,
Jörg
 
Gelöst: iReport - Subreport bringt nicht alle Zeilen?

Nach einigem Suchen und ein bischen Zufall bin ich selbst drauf gekommen... schade, war eigentlich nicht schwer und wäre hier sicherlich für Einige lösbar gewesen... :(

Den "Fehler" habe ich nicht in der JRXML gefunden sondern in der XML-Quelle geortet.
Die sich wiederholende Zeile <txt> darf nicht so gelistet werden
Code:
<stlpostext>
                  <txt>STLPOSTEXT Zeile 1 und dann?</txt>
                  <txt>Kommt Zeile 2... Juhuu!</txt>
                  <txt>Und, bei Bedarf, noch mehr...</txt>
</stlpostext>
Sondern muss so aussehen
Code:
<stlpostext>
                  <txt>STLPOSTEXT Zeile 1 und dann?</txt>
</stlpostext>
<stlpostext>
                  <txt>Kommt Zeile 2... Juhuu!</txt>
</stlpostext>
<stlpostext>
                  <txt>Und, bei Bedarf, noch mehr...</txt>
</stlpostext>

Dann funktioniert es auch. Und da ich Zugriff auf die XML-Quelle hatte, konnte das so gelöst werden. Wenn jemand doch noch eine andere Lösung hat, wäre ich trotzdem noch interessiert.... danke.
 
Zurück