Hallo zusammen,
ich beschäftige mich gerade mit iReport 3.0 und komme nicht mehr weiter.
Aus dieser einfachen xml-Struktur sollen einfach nur die drei Namen gedruckt werden mit dem category Namen als Überschrift.
adressbook.xml
<addressbook>
<category name="home">
<person id="1">
<LASTNAME>Davolio</LASTNAME>
<FIRSTNAME>Nancy</FIRSTNAME>
</person>
<person id="2">
<LASTNAME>Fuller</LASTNAME>
<FIRSTNAME>Andrew</FIRSTNAME>
</person>
<person id="3">
<LASTNAME>Leverling</LASTNAME>
<FIRSTNAME>Janet</FIRSTNAME>
</person>
</category>
</addressbook>
Das Ergebnis im pdf sieht aber leider so aus:
home
1 Nancy Davolio
1 Nancy Davolio
1 Nancy Davolio
Hier ist meine jrxml-Datei, vielleicht kann mir ja jemand weiterhelfen.
Die Datenquelle greift zu auf: /addressbook/category/person
Vielen Dank schon mal im Vorraus.
ich beschäftige mich gerade mit iReport 3.0 und komme nicht mehr weiter.
Aus dieser einfachen xml-Struktur sollen einfach nur die drei Namen gedruckt werden mit dem category Namen als Überschrift.
adressbook.xml
<addressbook>
<category name="home">
<person id="1">
<LASTNAME>Davolio</LASTNAME>
<FIRSTNAME>Nancy</FIRSTNAME>
</person>
<person id="2">
<LASTNAME>Fuller</LASTNAME>
<FIRSTNAME>Andrew</FIRSTNAME>
</person>
<person id="3">
<LASTNAME>Leverling</LASTNAME>
<FIRSTNAME>Janet</FIRSTNAME>
</person>
</category>
</addressbook>
Das Ergebnis im pdf sieht aber leider so aus:
home
1 Nancy Davolio
1 Nancy Davolio
1 Nancy Davolio
Hier ist meine jrxml-Datei, vielleicht kann mir ja jemand weiterhelfen.
Die Datenquelle greift zu auf: /addressbook/category/person
Vielen Dank schon mal im Vorraus.
Code:
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Created with iReport - A designer for JasperReports -->
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport
name="Adressbook3"
columnCount="1"
printOrder="Vertical"
orientation="Portrait"
pageWidth="595"
pageHeight="842"
columnWidth="535"
columnSpacing="0"
leftMargin="30"
rightMargin="30"
topMargin="20"
bottomMargin="20"
whenNoDataType="NoPages"
isTitleNewPage="false"
isSummaryNewPage="false">
<property name="ireport.scriptlethandling" value="0" />
<property name="ireport.encoding" value="UTF-8" />
<import value="java.util.*" />
<import value="net.sf.jasperreports.engine.*" />
<import value="net.sf.jasperreports.engine.data.*" />
<field name="LASTNAME" class="java.lang.String">
<fieldDescription><![CDATA[/addressbook/category/person/LASTNAME]]></fieldDescription>
</field>
<field name="FIRSTNAME" class="java.lang.String">
<fieldDescription><![CDATA[/addressbook/category/person/FIRSTNAME]]></fieldDescription>
</field>
<field name="PERSON_ID" class="java.lang.String">
<fieldDescription><![CDATA[/addressbook/category/person/@id ]]></fieldDescription>
</field>
<field name="category" class="java.lang.String">
<fieldDescription><![CDATA[/addressbook/category/@name]]></fieldDescription>
</field>
<group name="Categorie" >
<groupExpression><![CDATA[$F{category}]]></groupExpression>
<groupHeader>
<band height="30" isSplitAllowed="true" >
<textField isStretchWithOverflow="false" pattern="" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="5"
y="2"
width="119"
height="19"
key="textField-5"/>
<box></box>
<textElement>
<font/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{category}]]></textFieldExpression>
</textField>
<line direction="TopDown">
<reportElement
x="5"
y="24"
width="510"
height="0"
key="line-1"/>
<graphicElement stretchType="NoStretch"/>
</line>
</band>
</groupHeader>
<groupFooter>
<band height="0" isSplitAllowed="true" >
</band>
</groupFooter>
</group>
<background>
<band height="0" isSplitAllowed="true" >
</band>
</background>
<title>
<band height="0" isSplitAllowed="true" >
</band>
</title>
<pageHeader>
<band height="0" isSplitAllowed="true" >
</band>
</pageHeader>
<columnHeader>
<band height="0" isSplitAllowed="true" >
</band>
</columnHeader>
<detail>
<band height="30" isSplitAllowed="true" >
<textField isStretchWithOverflow="true" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="58"
y="6"
width="146"
height="21"
key="textField-2"/>
<box></box>
<textElement>
<font/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{FIRSTNAME}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="224"
y="6"
width="146"
height="21"
key="textField-3"/>
<box></box>
<textElement>
<font/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{LASTNAME}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="5"
y="6"
width="41"
height="19"
key="textField-4"/>
<box></box>
<textElement>
<font/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{PERSON_ID}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="0" isSplitAllowed="true" >
</band>
</columnFooter>
<pageFooter>
<band height="0" isSplitAllowed="true" >
</band>
</pageFooter>
<summary>
<band height="0" isSplitAllowed="true" >
</band>
</summary>
</jasperReport>