Mam autonomiczną aplikację, a jednym z jej obowiązków jest pobranie ścieżki pliku * .jrxml i skompilowanie go.Raporty Jaspera: jak kompilować podraporty
Mogę to zrobić bez problemu, dopóki nie pojawi się raport z podraportem, w którym kompilacja wzorca nie kompiluje żadnego z jej elementów podrzędnych, co spowoduje, że plik podrzędny * .jasper nie zostanie odnaleziony w dalszej części ścieżki.
Czy istnieje jakiś sposób, aby
1) Ustaw JasperCompileManager automatycznie odebrać podraporty?
2) Uzyskaj listę ścieżek do podraportów zawartych w obiekcie JasperDesign lub JasperReport?
Nie mam bezpośredniego dostępu do plików jrxml, więc modyfikowanie raportów zgodnie z metodą kompilacji nie jest opcją, ani nie stosuje żadnego standardowego schematu nazewnictwa, aby wywnioskować, które podraporty należą do których raportów.
Jest podobny problem tutaj:
http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=40683
gdzie JRVisitor jest używany do produkcji listę obiektów JRSubreport, jednak brak jest wyjaśnienie, w jaki sposób to wykorzystać, aby uzyskać ścieżkę do podraportu w celu skompilowania go i rekurencyjnego wyszukiwania podraportów podraportów, i nie mogę tego zrozumieć.
Chciałbym usłyszeć odpowiedź. Skończyć link do pliku * .jasper subraport bezpośrednio, a następnie skompilować go w locie. :( –
Podobny problem rozwiązano bez zapisywania plików na dysku: http://stackoverflow.com/questions/9785451/generate-jasper-report-with-subreport-from-java –