Wie table-Komponente Hinzugefügt, um JasperReports 3.7.2 mit grails jasper plugins?
Möchte ich nutzen, neue Tabelle-Komponente Hinzugefügt, um JasperReports 3.7.2 mit grails jasper plugins. Ich finde diese neue Komponente nützlich zum generieren von Tabellen.
Ich habe die Tabelle definieren dataset 1 und einige Felder (z.B. $F{name}), problem, alle meine Felder Werte null sind. Ich habe auch Felder definieren, die (nicht angeschlossen mit Tisch), und ich bekomme Werte.
Hier ist meine Tabelle-code :
<subDataset name="Table Dataset 1">
<field name="name" class="java.lang.String"/>
<field name="signal" class="java.lang.Double"/>
...
</subDataset>
<componentElement>
<reportElement key="table" style="table" x="0" y="0" width="802" height="50"/>
<jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
<datasetRun subDataset="Table Dataset 1">
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource(1)]]></dataSourceExpression>
</datasetRun>
<jr:column width="90">
<jr:columnHeader style="table_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="90" height="30"/>
<textElement/>
<text><![CDATA[Name]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table_TD" height="20" rowSpan="1">
<textField>
<reportElement x="0" y="0" width="90" height="20"/>
<textElement/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{name}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
...
Ich denke, mein problem ist durch dieses Teil (ich bin mit JREmptyDataSource) :
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource(1)]]></dataSourceExpression>
Aber wie bekomme ich meine <MODEL_DATA>
mit Tisch-Komponente ?
(zB : Kette(controller:'jasper',action:'index',model:[Daten:<MODEL_DATA>
],params:params))
InformationsquelleAutor Fabien Barbier | 2010-04-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Lösung :
Halten :
und Verwendung :
Table-Komponente verwenden nun die eigentliche Datenquelle (Ihre MODEL_DATA) !
InformationsquelleAutor Fabien Barbier
Antwort oben funktioniert gut für SQL-Ausdrücke, aber wenn Sie eine XML-Datenquelle, die xPath-Abfrage muss auch einbezogen werden, wie mit den Haupt-Daten-Satz.
InformationsquelleAutor ianaré