2016-04-21 7 views
1

Ich habe einen JasperReports Bericht mit CSV-Datenquelle entwickelt und erfolgreich auf JasperReports Server veröffentlicht.Wie wird die CSV-Datenquelle basierend auf dem Eingabesteuerelement umgeschaltet?

Frage: Jetzt möchte ich die CSV-Datenquellen basierend auf dem Parameter (abc) wechseln.

  • Wenn Parameterwert „csv1“ durch den Benutzer ausgewählt ist, ----> sample.jrxml sollte eine Verbindung mit „-Pfad von csv1“
  • Wenn Parameterwert „csv2“ durch den Benutzer ausgewählt ist, --- -> sample.jrxml sollte auf „Pfad der csv2“ connect

Hinweis: ich bin nicht die Verwendung von Tabellen in sample.jrxml Datei

Kann mir jemand sagen, wie dies zu erreichen?

Antwort

1

Wenn Sie eine CSV-Datei als Quelle für Ihre Daten verwenden, könnten Sie so etwas wie dies in Ihrem JRXML tun:

<parameter name="switchParam" class="java.lang.String" isForPrompting="false"> 
    <defaultValueExpression><![CDATA["abc"]]></defaultValueExpression> 
</parameter> 
<parameter name="net.sf.jasperreports.csv.source" class="java.lang.String" isForPrompting="false"> 
    <defaultValueExpression><![CDATA[$P{switchParam} == "abc" ? "path/to/CsvDataSource1" : "path/to/CsvDataSource2"]]></defaultValueExpression> 
</parameter> 

Die CSV-Quelle kann entweder als eine Eigenschaft oder einen Parameter übergeben werden, In Ihrem Fall bietet der Parameter mehr Flexibilität.

+0

Vielen Dank für den Vorschlag. Ich habe das gleiche versucht, aber wenn ich einen Bericht auf dem Jaspis-Server veröffentliche, ergibt sich ein Fehler "der Bericht ist leer". Ich denke, wir müssen etwas in "Default Data Adapter" übergeben –

+0

Und es wird sehr hilfreich sein, wenn Sie die vollständige Quelle der jrxml anhängen können. –

+0

Bitte bearbeiten Sie Ihre Frage und veröffentlichen Sie einige Beispieldateien (jrxml, dataAdapter, csv mit Beispieldaten), damit ich besser verstehen kann, was Sie tun. Bitte erwähnen Sie auch die Versionen (einschließlich ce oder pro) Ihrer Tools: JasperReports, Jaspersoft Studio, JasperReports Server. – Narcis

Verwandte Themen