Verknüpfung von subreports in iReport, damit Sie auch Arbeit in Jasper server
Verwendung iReport v4.0.1 mit JasperReports Server v4.1.0 ich bin auf der Suche nach einem syntax für das verknüpfen von Unterberichten zu den wichtigsten Bericht, der lässt mich es testen in iReport bereitzustellen, um den server über den repository-browser.
Der Standard-syntax für eine sub-reports in iReport für den Unterbericht, der Ausdruck ist so etwas wie
$P{SUBREPORT_DIR} + "mySubReport.jasper"
Beim bereitstellen dieses von iReport es ist smart genug, um das abholen und schlage vor, es zu verändern
"repo:mySubReport.jrxml"
und stellen dann alle Unterberichte in den Resources-Ordner des hauptberichts.
Das ist toll, aber leider ist es dann editiert die Datei in die iReport um diese änderung zu speichern, das heißt, Sie können nicht mehr, führen Sie den report im iReport ohne manuell re-editing alle der sub-report Ausdrücken - das macht den Prozess der Tests und der Bereitstellung auf dem server wirklich schmerzhaft, vor allem, wenn es gibt mehrere Unterberichte in einem Bericht.
Dachte ich, ich könnte zumindest den Wert von $P{UNTERBERICHT} "repo:" oder "Meine\local\Dateipfad", so dass zumindest ich würde nur einen Ort, es zu ändern, aber der compiler nicht mag,.
Gibt es eine alternative Struktur oder ein Ausdruck, der aufgelöst wird, zu repo:*.jrxml oder Meine\local\filepath*.jasper richtig, je nachdem, wo Sie den Bericht ausführen aus?
InformationsquelleAutor benz001 | 2011-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die beste Lösung, um dies zu fügen Sie einen zusätzlichen parameter wie
$P{IsOnServer}
. Legen Sie den default-Wert zutrue
. Für Ihre Unterbericht Ausdruck verwenden:Wenn Sie führen Sie den report im iReport, werden Sie aufgefordert, den Wert der IsOnServer. Machen Sie es falsch, den Unterbericht, der Ausdruck aufgelöst wird, zu Ihrem lokalen Datei. Auf dem server, nicht, definieren Sie eine input-Steuerung. Der Benutzer nie aufgefordert, die parameter (Sie werden nicht einmal wissen, dass es existiert), und es wird führen zu den gewünschten 'repo' syntax.
Eine noch bessere Lösung wäre natürlich für iReport, um diese zu bewältigen automatisch... aber jetzt müssen Sie etwas tun, wie diese.
mdahlman, können Sie das konkretisieren? E. g. funktioniert das Skript, die Sie bieten, die Arbeit innerhalb der CDATA-Teil, oder außerhalb? könntest du ein vollständiges line-Beispiel?
Wenn ich diese, bekomme ich die Gleichzeitige Änderung mit Ausnahmen, wenn ich versuche, schalten Sie den report im studio. Die einzige Lösung ist, manuell die pareamter standardmäßig false/true vor/nach der Implementierung von server.
InformationsquelleAutor mdahlman