Jasper Reports: So erstellen Sie Unterberichte

Ich habe eine eigenständige Anwendung, und eine ihrer Aufgaben besteht darin, den Pfad einer * .jrxml-Datei zu ermitteln und diese zu kompilieren.

Ich kann dies problemlos tun, bis ein Bericht mit einem Unterbericht angezeigt wird, in dem bei der Kompilierung des Masters keine seiner untergeordneten Dateien kompiliert werden. Dies führt zu einer Unterberichtdatei * .jasper, die später nicht mehr gefunden wird.

Gibt es einen Weg zu

1) Stellen Sie den JasperCompileManager so ein, dass Unterberichte automatisch abgerufen werden.

2) Eine Liste der Pfade zu Unterberichten abrufen, die in einem JasperDesign- oder JasperReport-Objekt enthalten sind?

Ich habe keinen direkten Zugriff auf die jrxml-Dateien, daher ist es weder eine Option, die Berichte an die Kompilierungsmethode anzupassen, noch wird ein Standardbenennungsschema angewendet, um zu ermitteln, welche Unterberichte zu welchen Berichten gehören.

Es gibt hier ein ähnliches Problem:

http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=40683

Wo ein JRVisitor verwendet wird, um eine Liste von JRSubreport-Objekten zu erstellen, gibt es keine Erklärung, wie dieser verwendet werden kann, um einen Pfad zum Unterbericht abzurufen, um ihn zu kompilieren und rekursiv nach Unterberichten von Unterberichten zu suchen, und ich kann es nicht herausfinden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage