How to create a jasper report that manage overflow in next page? - jasper-reports

i would like to know if is possible have a report that has a lot of fields that manage automatically the overflow in other page. I would put every field in detail tag and i would like that when there is some element that goes outside of detail area, it could be appear in the next one. Below i posted my jasper report:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.0.0.final using JasperReports Library version 6.0.0 -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="SvamaTemplate" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="335f8e22-f47d-4b34-abcd-a6682c0cf7b4">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="SvamaTemplateXML"/>
<queryString language="xPath">
<![CDATA[/]]>
</queryString>
<field name="id" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/#id]]></fieldDescription>
</field>
<field name="potenziale_residuo_vpot" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="potenziale_residuo_vpot"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="supporto_rete_sociale" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="supporto_rete_sociale"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="pulizia_casa" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="pulizia_casa"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="lavanderia" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="lavanderia"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="effettuazione_acquisti" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="effettuazione_acquisti"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="bagno" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="bagno"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="toiletta" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="toiletta"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="abbigliamento1" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="abbigliamento1"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="uso_wc" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="uso_wc"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="assuzione_medicinali" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="assuzione_medicinali"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="trasferimenti" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="trasferimenti"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="deambulazione1" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="deambulazione1"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="gestione_denaro" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="gestione_denaro"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="sostegno_psicoaffettivo" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="sostegno_psicoaffettivo"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="supervisione_diurna" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="supervisione_diurna"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<field name="supervisione_notturna" class="java.lang.String">
<fieldDescription><![CDATA[/svama/sections/section/subsection/selectOneRadio[#id="supervisione_notturna"]/items/item[#selected="true"]/value/text()]]></fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="47" splitType="Stretch">
<staticText>
<reportElement x="230" y="8" width="100" height="30" uuid="91c6fde2-503f-4228-8cf0-e2878b9fdb3b"/>
<textElement textAlignment="Center">
<font size="20" isBold="true"/>
</textElement>
<text><![CDATA[SVAMA]]></text>
</staticText>
</band>
</title>
<pageHeader>
<band height="13" splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band height="13" splitType="Stretch"/>
</columnHeader>
<detail>
<band height="270" splitType="Stretch">
<textField>
<reportElement x="130" y="120" width="424" height="30" uuid="74e0b517-f4c9-4679-a8d2-54e7f4582a3e"/>
<textFieldExpression><![CDATA[$F{pulizia_casa}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="10" y="120" width="110" height="30" uuid="40f82bd5-9d95-45b3-b21d-c7f738c576c5"/>
<text><![CDATA[pulizia_casa]]></text>
</staticText>
<textField>
<reportElement x="130" y="200" width="424" height="30" uuid="f8c91c60-26bb-419e-87a7-8b2dd158b83b"/>
<textFieldExpression><![CDATA[$F{effettuazione_acquisti}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="10" y="200" width="110" height="30" uuid="e2d4b4b2-5c98-4041-9b94-36aa7e2c53e5"/>
<text><![CDATA[effettuazione_acquisti]]></text>
</staticText>
<!-- break is attempt, i don't know what should put here -->
<break>
<reportElement x="0" y="270" width="517" height="1" uuid="08ff5b1a-7ff4-4848-ba95-e9ce31d0d44e"/>
</break>
<staticText>
<reportElement x="10" y="280" width="110" height="30" uuid="e2d4b4b2-5c98-4041-9b94-36aa7e2c53e5"/>
<text><![CDATA[toiletta]]></text>
</staticText>
<textField>
<reportElement x="130" y="280" width="424" height="30" uuid="f8c91c60-26bb-419e-87a7-8b2dd158b83b"/>
<textFieldExpression><![CDATA[$F{toiletta}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="10" y="320" width="110" height="30" uuid="e2d4b4b2-5c98-4041-9b94-36aa7e2c53e5"/>
<text><![CDATA[abbigliamento1]]></text>
</staticText>
<textField>
<reportElement x="130" y="320" width="424" height="30" uuid="f8c91c60-26bb-419e-87a7-8b2dd158b83b"/>
<textFieldExpression><![CDATA[$F{abbigliamento1}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="10" y="360" width="110" height="30" uuid="e2d4b4b2-5c98-4041-9b94-36aa7e2c53e5"/>
<text><![CDATA[uso_wc]]></text>
</staticText>
<textField>
<reportElement x="130" y="360" width="424" height="30" uuid="f8c91c60-26bb-419e-87a7-8b2dd158b83b"/>
<textFieldExpression><![CDATA[$F{uso_wc}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="10" y="440" width="110" height="30" uuid="e2d4b4b2-5c98-4041-9b94-36aa7e2c53e5"/>
<text><![CDATA[trasferimenti]]></text>
</staticText>
<textField>
<reportElement x="130" y="440" width="424" height="30" uuid="f8c91c60-26bb-419e-87a7-8b2dd158b83b"/>
<textFieldExpression><![CDATA[$F{trasferimenti}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="10" y="520" width="110" height="30" uuid="e2d4b4b2-5c98-4041-9b94-36aa7e2c53e5"/>
<text><![CDATA[gestione_denaro]]></text>
</staticText>
<textField>
<reportElement x="130" y="520" width="424" height="30" uuid="f8c91c60-26bb-419e-87a7-8b2dd158b83b"/>
<textFieldExpression><![CDATA[$F{gestione_denaro}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="10" y="560" width="110" height="30" uuid="e2d4b4b2-5c98-4041-9b94-36aa7e2c53e5"/>
<text><![CDATA[sostegno_psicoaffettivo]]></text>
</staticText>
<textField>
<reportElement x="130" y="560" width="424" height="30" uuid="f8c91c60-26bb-419e-87a7-8b2dd158b83b"/>
<textFieldExpression><![CDATA[$F{sostegno_psicoaffettivo}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="10" y="640" width="110" height="30" uuid="e2d4b4b2-5c98-4041-9b94-36aa7e2c53e5"/>
<text><![CDATA[supervisione_notturna]]></text>
</staticText>
<textField>
<reportElement x="130" y="640" width="424" height="30" uuid="f8c91c60-26bb-419e-87a7-8b2dd158b83b"/>
<textFieldExpression><![CDATA[$F{supervisione_notturna}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="45" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="54" splitType="Stretch"/>
</pageFooter>
<summary>
<band height="42" splitType="Stretch"/>
</summary>
Does anyone have any idea? Thanks in advance.

Try changing:
<detail>
<band height="270" splitType="Stretch">
to
<detail>
<band height="270" splitType="Immediate">
In case it starts printing a blank page at the end, you might want to use:
<detail>
<band height="270" splitType="Prevent">
Instead

Related

Jasper Report not add multiple page

I'm trying to create a report with multiple pages in jasper report to do it I read that it is necessary to insert a page break, when I insert the page break but the "jump" to the next page is not performed this the content always remains on the first page , how can i fix this?
Jasper file xml:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.17.0.final using JasperReports Library version 6.17.0-6d93193241dd8cc42629e188b94f9e0bc5722efd -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="reportpreventivo" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="3c08ffac-5031-449c-a58f-007dffeebf2f">
<import value="org.apache.commons.codec.binary.Base64"/>
<subDataset name="DataSetHeader" uuid="db6131ae-8b7b-429e-aaca-42479bc8befd">
<parameter name="Data" class="java.lang.String">
<parameterDescription><![CDATA[Data del preventivo]]></parameterDescription>
</parameter>
<parameter name="NRPreventivo" class="java.lang.String"/>
<parameter name="NSRif" class="java.lang.String"/>
<parameter name="Titolo" class="java.lang.String"/>
<parameter name="RagioneSociale" class="java.lang.String"/>
<parameter name="Oggetto" class="java.lang.String"/>
<parameter name="Testata" class="java.lang.String"/>
<parameter name="LogoBase64" class="java.lang.String"/>
<queryString>
<![CDATA[]]>
</queryString>
<field name="Data" class="java.lang.String"/>
<field name="NSRif" class="java.lang.String"/>
<field name="VSRif" class="java.lang.String"/>
<field name="NRPreventivo" class="java.lang.String"/>
<field name="Titolo" class="java.lang.String"/>
<field name="RagioneSociale" class="java.lang.String"/>
<field name="Chiusura" class="java.lang.String"/>
<field name="Testata" class="java.lang.String"/>
<field name="Oggetto" class="java.lang.String"/>
<field name="LogoBase64" class="java.lang.String"/>
<variable name="Logo" class="java.lang.String"/>
</subDataset>
<subDataset name="DataSetTableValori" uuid="797e3017-223a-44f4-86f7-e13073e06538">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
<queryString>
<![CDATA[]]>
</queryString>
<field name="NumeroCapitolo" class="java.lang.String"/>
<field name="Descrizione" class="java.lang.String"/>
<field name="Desc2" class="java.lang.String"/>
<field name="SottoCapitolo1" class="java.lang.String"/>
<field name="SottoCapitolo2" class="java.lang.String"/>
<field name="SottoCapitolo3" class="java.lang.String"/>
<field name="DescrizioneDis" class="java.lang.String"/>
<field name="CostoUnitario" class="java.lang.String"/>
<field name="Quantita" class="java.lang.String"/>
<field name="TotaleCap" class="java.lang.String"/>
<field name="DescrizioneEstesa" class="java.lang.String"/>
<field name="Tipologia" class="java.lang.String"/>
<field name="UM" class="java.lang.String"/>
<field name="PrezzoRiservato" class="java.lang.String"/>
<field name="Images" class="java.lang.String"/>
</subDataset>
<parameter name="Data" class="java.lang.String"/>
<parameter name="NRPreventivo" class="java.lang.String"/>
<parameter name="NSRif" class="java.lang.String"/>
<parameter name="VSRif" class="java.lang.String"/>
<parameter name="Titolo" class="java.lang.String"/>
<parameter name="RagioneSociale" class="java.lang.String">
<parameterDescription><![CDATA[]]></parameterDescription>
</parameter>
<parameter name="Indirizzo" class="java.lang.String"/>
<parameter name="Citta" class="java.lang.String"/>
<parameter name="Oggetto" class="java.lang.String"/>
<parameter name="Testata" class="java.lang.String"/>
<parameter name="LogoBase64" class="java.lang.String"/>
<queryString>
<![CDATA[]]>
</queryString>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="258">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.layout"/>
<image scaleImage="FillFrame">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="0" y="-10" width="555" height="79" uuid="7fe6f2e0-3ba7-4424-9383-8d78bfe1cc21"/>
<imageExpression><![CDATA["http://centoimpianti.com/immagini/logo.png"]]></imageExpression>
</image>
<textField>
<reportElement x="30" y="128" width="500" height="130" uuid="a5a724e9-c81f-470a-8a83-9dd6bfbd823d"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Testata}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="30" y="228" width="500" height="30" uuid="089a3b80-f7df-461b-be75-bcad575bf4e9"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Oggetto}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="360" y="170" width="170" height="30" uuid="9174f886-5c23-4f99-9c97-86fb50f6eeb3"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Citta}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="360" y="140" width="170" height="30" uuid="ec9b01f4-bcb2-495f-9a54-efc48bb452c8"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Indirizzo}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="360" y="110" width="170" height="30" uuid="caf5fd23-70c3-46d3-9de0-c5765c1ec5fc"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{RagioneSociale}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="360" y="75" width="100" height="15" uuid="7231c72c-d715-4bbe-8906-a27173f77220"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Titolo}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="120" y="170" width="100" height="30" uuid="aac1e4b6-da6a-4e46-aa0f-c026896a3b86"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{VSRif}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="30" y="170" width="90" height="30" uuid="dc708ab1-3286-479d-ad0b-aaea351652b4"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[Vs.Rif:]]></text>
</staticText>
<textField>
<reportElement x="120" y="140" width="100" height="30" uuid="1a11a6cc-5d1b-4994-bf10-3cc1de504d07"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{NSRif}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="30" y="140" width="90" height="30" uuid="c5dbd3b3-7263-43d5-a804-1a797635fe8a"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[Nf.Rif:]]></text>
</staticText>
<textField>
<reportElement x="120" y="110" width="100" height="30" uuid="b0632e23-c54a-4edc-a264-23055af446a5"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{NRPreventivo}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="30" y="90" width="90" height="30" uuid="c59e786f-e907-4bcd-93f3-a14d0b777d5c"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[Nr Preventivo:]]></text>
</staticText>
<textField>
<reportElement x="70" y="75" width="100" height="15" uuid="29f6924b-5bd2-42f1-bd98-0090aed0d3eb"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Data}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="30" y="75" width="40" height="15" uuid="801816f2-1988-4b9e-9291-88d5a200d238"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[Data:]]></text>
</staticText>
</band>
</title>
<columnFooter>
<band height="45" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="277" splitType="Stretch">
<textField>
<reportElement x="470" y="220" width="100" height="30" uuid="980219d2-fe09-46a6-ad45-44b5a5d955dd"/>
<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
<break>
<reportElement x="0" y="10" width="555" height="1" uuid="4c31b7fe-5ec5-49c1-b25b-86783bb78a04"/>
</break>
<componentElement>
<reportElement x="0" y="20" width="544" height="30" uuid="9eba7646-c8ff-4a47-9bdf-80e761574024"/>
<jr:list 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="DataSetHeader" uuid="71f5f8c7-7482-43ce-9fb5-b7ae826aac48">
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
</datasetRun>
<jr:listContents height="30" width="544">
<textField>
<reportElement x="0" y="0" width="10" height="30" uuid="f858cba9-20e9-4617-ab6c-bdc90729455f"/>
<textFieldExpression><![CDATA[$F{Data}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="10" y="0" width="10" height="30" uuid="c3ccd40f-c529-49ef-b06e-06f53ed59235"/>
<textFieldExpression><![CDATA[$F{NSRif}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="20" y="0" width="10" height="30" uuid="ee277db1-87e9-4d49-9a2c-ce3c31b758ac"/>
<textFieldExpression><![CDATA[$F{VSRif}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="30" y="0" width="10" height="30" uuid="98fa3e12-b8f6-4cb0-a68c-f8357cdf8145"/>
<textFieldExpression><![CDATA[$F{NRPreventivo}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="40" y="0" width="10" height="30" uuid="c7f37047-c74b-458c-b067-d1fd24c9e1d3"/>
<textFieldExpression><![CDATA[$F{Titolo}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="50" y="0" width="10" height="30" uuid="e7a1391b-a235-44d1-b40a-f1f84ba513aa"/>
<textFieldExpression><![CDATA[$F{RagioneSociale}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="60" y="0" width="10" height="30" uuid="d76e9074-d5a8-4329-b244-002ebef1395f"/>
<textFieldExpression><![CDATA[$F{Chiusura}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="70" y="0" width="10" height="30" uuid="aec60c88-6971-4d14-9e9d-f0499c048601"/>
<textFieldExpression><![CDATA[$F{Testata}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="80" y="0" width="10" height="30" uuid="a198722f-4da1-49dc-8788-4a4a12e12b0e"/>
<textFieldExpression><![CDATA[$F{Oggetto}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="90" y="0" width="10" height="30" uuid="3bd98713-7742-49bc-9a12-6c666cc6e809"/>
<textFieldExpression><![CDATA[$F{LogoBase64}]]></textFieldExpression>
</textField>
</jr:listContents>
</jr:list>
</componentElement>
</band>
</pageFooter>
<summary>
<band height="155" splitType="Stretch"/>
</summary>
</jasperReport>
Your page break is in the band page footer, so it is always at the end of the page. If you want to break between some fields you have to put it in the right band and between those fields. Here is your example with break after "Nr Preventivo:"
<!-- Created with Jaspersoft Studio version 6.19.1.final using JasperReports Library version 6.19.1-867c00bf88cd4d784d404379d6c05e1b419e8a4c -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="reportpreventivo" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="3c08ffac-5031-449c-a58f-007dffeebf2f">
<import value="org.apache.commons.codec.binary.Base64"/>
<subDataset name="DataSetHeader" uuid="db6131ae-8b7b-429e-aaca-42479bc8befd">
<parameter name="Data" class="java.lang.String">
<parameterDescription><![CDATA[Data del preventivo]]></parameterDescription>
</parameter>
<parameter name="NRPreventivo" class="java.lang.String"/>
<parameter name="NSRif" class="java.lang.String"/>
<parameter name="Titolo" class="java.lang.String"/>
<parameter name="RagioneSociale" class="java.lang.String"/>
<parameter name="Oggetto" class="java.lang.String"/>
<parameter name="Testata" class="java.lang.String"/>
<parameter name="LogoBase64" class="java.lang.String"/>
<queryString>
<![CDATA[]]>
</queryString>
<field name="Data" class="java.lang.String"/>
<field name="NSRif" class="java.lang.String"/>
<field name="VSRif" class="java.lang.String"/>
<field name="NRPreventivo" class="java.lang.String"/>
<field name="Titolo" class="java.lang.String"/>
<field name="RagioneSociale" class="java.lang.String"/>
<field name="Chiusura" class="java.lang.String"/>
<field name="Testata" class="java.lang.String"/>
<field name="Oggetto" class="java.lang.String"/>
<field name="LogoBase64" class="java.lang.String"/>
<variable name="Logo" class="java.lang.String"/>
</subDataset>
<subDataset name="DataSetTableValori" uuid="797e3017-223a-44f4-86f7-e13073e06538">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
<queryString>
<![CDATA[]]>
</queryString>
<field name="NumeroCapitolo" class="java.lang.String"/>
<field name="Descrizione" class="java.lang.String"/>
<field name="Desc2" class="java.lang.String"/>
<field name="SottoCapitolo1" class="java.lang.String"/>
<field name="SottoCapitolo2" class="java.lang.String"/>
<field name="SottoCapitolo3" class="java.lang.String"/>
<field name="DescrizioneDis" class="java.lang.String"/>
<field name="CostoUnitario" class="java.lang.String"/>
<field name="Quantita" class="java.lang.String"/>
<field name="TotaleCap" class="java.lang.String"/>
<field name="DescrizioneEstesa" class="java.lang.String"/>
<field name="Tipologia" class="java.lang.String"/>
<field name="UM" class="java.lang.String"/>
<field name="PrezzoRiservato" class="java.lang.String"/>
<field name="Images" class="java.lang.String"/>
</subDataset>
<parameter name="Data" class="java.lang.String"/>
<parameter name="NRPreventivo" class="java.lang.String"/>
<parameter name="NSRif" class="java.lang.String"/>
<parameter name="VSRif" class="java.lang.String"/>
<parameter name="Titolo" class="java.lang.String"/>
<parameter name="RagioneSociale" class="java.lang.String">
<parameterDescription><![CDATA[]]></parameterDescription>
</parameter>
<parameter name="Indirizzo" class="java.lang.String"/>
<parameter name="Citta" class="java.lang.String"/>
<parameter name="Oggetto" class="java.lang.String"/>
<parameter name="Testata" class="java.lang.String"/>
<parameter name="LogoBase64" class="java.lang.String"/>
<queryString>
<![CDATA[]]>
</queryString>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="259">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.layout"/>
<textField>
<reportElement x="30" y="128" width="500" height="130" uuid="a5a724e9-c81f-470a-8a83-9dd6bfbd823d"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Testata}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="30" y="228" width="500" height="30" uuid="089a3b80-f7df-461b-be75-bcad575bf4e9"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Oggetto}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="360" y="170" width="170" height="30" uuid="9174f886-5c23-4f99-9c97-86fb50f6eeb3"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Citta}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="360" y="140" width="170" height="30" uuid="ec9b01f4-bcb2-495f-9a54-efc48bb452c8"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Indirizzo}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="360" y="110" width="170" height="30" uuid="caf5fd23-70c3-46d3-9de0-c5765c1ec5fc"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{RagioneSociale}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="360" y="75" width="100" height="15" uuid="7231c72c-d715-4bbe-8906-a27173f77220"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Titolo}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="120" y="170" width="100" height="30" uuid="aac1e4b6-da6a-4e46-aa0f-c026896a3b86"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{VSRif}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="30" y="170" width="90" height="30" uuid="dc708ab1-3286-479d-ad0b-aaea351652b4"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[Vs.Rif:]]></text>
</staticText>
<textField>
<reportElement x="120" y="140" width="100" height="30" uuid="1a11a6cc-5d1b-4994-bf10-3cc1de504d07"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{NSRif}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="30" y="140" width="90" height="30" uuid="c5dbd3b3-7263-43d5-a804-1a797635fe8a"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[Nf.Rif:]]></text>
</staticText>
<textField>
<reportElement x="120" y="110" width="100" height="30" uuid="b0632e23-c54a-4edc-a264-23055af446a5"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{NRPreventivo}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="30" y="90" width="90" height="30" uuid="c59e786f-e907-4bcd-93f3-a14d0b777d5c"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[Nr Preventivo:]]></text>
</staticText>
<textField>
<reportElement x="70" y="75" width="100" height="15" uuid="29f6924b-5bd2-42f1-bd98-0090aed0d3eb"/>
<textElement>
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA[$P{Data}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="30" y="75" width="40" height="15" uuid="801816f2-1988-4b9e-9291-88d5a200d238"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[Data:]]></text>
</staticText>
<break>
<reportElement x="0" y="125" width="552" height="1" uuid="4c31b7fe-5ec5-49c1-b25b-86783bb78a04"/>
</break>
</band>
</title>
<columnFooter>
<band height="45" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="277" splitType="Stretch">
<textField>
<reportElement x="470" y="220" width="100" height="30" uuid="980219d2-fe09-46a6-ad45-44b5a5d955dd"/>
<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
<componentElement>
<reportElement x="0" y="20" width="544" height="30" uuid="9eba7646-c8ff-4a47-9bdf-80e761574024"/>
<jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
<datasetRun subDataset="DataSetHeader" uuid="71f5f8c7-7482-43ce-9fb5-b7ae826aac48">
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
</datasetRun>
<jr:listContents height="30" width="544">
<textField>
<reportElement x="0" y="0" width="10" height="30" uuid="f858cba9-20e9-4617-ab6c-bdc90729455f"/>
<textFieldExpression><![CDATA[$F{Data}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="10" y="0" width="10" height="30" uuid="c3ccd40f-c529-49ef-b06e-06f53ed59235"/>
<textFieldExpression><![CDATA[$F{NSRif}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="20" y="0" width="10" height="30" uuid="ee277db1-87e9-4d49-9a2c-ce3c31b758ac"/>
<textFieldExpression><![CDATA[$F{VSRif}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="30" y="0" width="10" height="30" uuid="98fa3e12-b8f6-4cb0-a68c-f8357cdf8145"/>
<textFieldExpression><![CDATA[$F{NRPreventivo}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="40" y="0" width="10" height="30" uuid="c7f37047-c74b-458c-b067-d1fd24c9e1d3"/>
<textFieldExpression><![CDATA[$F{Titolo}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="50" y="0" width="10" height="30" uuid="e7a1391b-a235-44d1-b40a-f1f84ba513aa"/>
<textFieldExpression><![CDATA[$F{RagioneSociale}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="60" y="0" width="10" height="30" uuid="d76e9074-d5a8-4329-b244-002ebef1395f"/>
<textFieldExpression><![CDATA[$F{Chiusura}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="70" y="0" width="10" height="30" uuid="aec60c88-6971-4d14-9e9d-f0499c048601"/>
<textFieldExpression><![CDATA[$F{Testata}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="80" y="0" width="10" height="30" uuid="a198722f-4da1-49dc-8788-4a4a12e12b0e"/>
<textFieldExpression><![CDATA[$F{Oggetto}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="90" y="0" width="10" height="30" uuid="3bd98713-7742-49bc-9a12-6c666cc6e809"/>
<textFieldExpression><![CDATA[$F{LogoBase64}]]></textFieldExpression>
</textField>
</jr:listContents>
</jr:list>
</componentElement>
</band>
</pageFooter>
<summary>
<band height="155" splitType="Stretch"/>
</summary>
</jasperReport>

iReport Text Field Spacing Issues

My report is showing some very odd spacing issues. It had values that were being repeated, muliple times, but i fixed that by unselecting the Print Repeated Values check box. This fixed the repeated values from displaying. Afterwards I noticed that there were some spaces that were showing up after unselecting that so I then selected the Remove Line When Blank check box. That should have fixed the spacing but for some odd reason I am still seeing some very odd spacing issues in the Preview of my report. Here are some pictures showing what I have. Does anyone have any idea why it would still be doing this; even after I have done the correct options for spacing/repeating values?
Spacing Issue:
Shows the Checked Property boxes for all 'Text Fields'
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="BOM Build Time" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="775a7e35-9af8-4206-a155-b05a478c35b0">
<property name="ireport.zoom" value="1.5"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<parameter name="bomNumber" class="java.lang.String"/>
<parameter name="From" class="java.util.Date"/>
<parameter name="To" class="java.util.Date"/>
<queryString>
<![CDATA[SELECT
datediff(day,MO."DATECREATED",MO."DATECOMPLETED") AS dayToBuild,
COMPANY."NAME" AS COMPANY_NAME,
BOM."NUM" AS BOM_NUM,
MO."DATECREATED" AS MO_DATECREATED,
MO."NUM" AS MO_NUM,
MO."DATECOMPLETED" AS MO_DATECOMPLETED,
MOITEM."BOMID" AS MOITEM_BOMID,
MOITEM."MOID" AS MOITEM_MOID,
MOITEM."QTYTOFULFILL" AS MOITEM_QTYTOFULFILL,
BOMITEMTYPE."ID" AS BOMITEMTYPE_ID
FROM
"BOM" BOM INNER JOIN "MOITEM" MOITEM ON BOM."ID" = MOITEM."BOMID"
INNER JOIN "MO" MO ON MOITEM."MOID" = MO."ID"
INNER JOIN "BOMITEMTYPE" BOMITEMTYPE ON MOITEM."TYPEID" = BOMITEMTYPE."ID",
"COMPANY" COMPANY
WHERE
BOM."NUM"=$P{bomNumber}
AND MO."DATECOMPLETED" BETWEEN $P{To} AND $P{From}
ORDER BY
3 ASC]]>
</queryString>
<field name="DAYTOBUILD" class="java.lang.Long"/>
<field name="COMPANY_NAME" class="java.lang.String"/>
<field name="BOM_NUM" class="java.lang.String"/>
<field name="MO_DATECREATED" class="java.sql.Timestamp"/>
<field name="MO_NUM" class="java.lang.String"/>
<field name="MO_DATECOMPLETED" class="java.sql.Timestamp"/>
<field name="MOITEM_BOMID" class="java.lang.Integer"/>
<field name="MOITEM_MOID" class="java.lang.Integer"/>
<field name="MOITEM_QTYTOFULFILL" class="java.lang.Double"/>
<field name="BOMITEMTYPE_ID" class="java.lang.Integer"/>
<variable name="timeToBuild" class="java.lang.String">
<variableExpression><![CDATA[($F{MO_DATECOMPLETED}.getTime()- $F{MO_DATECREATED}.getTime()) / (24* 60 * 60 * 1000) + " days " +
(($F{MO_DATECOMPLETED}.getTime()-$F{MO_DATECREATED}.getTime()) / (60 * 60 * 1000)) % 24 + " hour(s), " +
(($F{MO_DATECOMPLETED}.getTime()-$F{MO_DATECREATED}.getTime()) / (60 * 1000)) % 60 + " minute(s)"]]></variableExpression>
</variable>
<variable name="avgTimeToBuild" class="java.lang.String" incrementType="Report" calculation="Count">
<variableExpression><![CDATA[$V{timeToBuild}]]></variableExpression>
</variable>
<title>
<band height="33" splitType="Stretch"/>
</title>
<columnHeader>
<band height="32" splitType="Stretch">
<staticText>
<reportElement x="0" y="1" width="100" height="20" uuid="b59f6065-7fc9-482d-9e08-e381ac697304"/>
<text><![CDATA[BOM_NUM]]></text>
</staticText>
<staticText>
<reportElement x="108" y="0" width="100" height="20" uuid="4ec40990-bdfe-415d-a7ae-b50e315d00ef"/>
<text><![CDATA[MO_DATECREATED]]></text>
</staticText>
<staticText>
<reportElement x="218" y="0" width="100" height="20" uuid="032d2ae9-99fe-4c6f-8cf4-24b9c5367a44"/>
<text><![CDATA[MO_DATECOMPLETED]]></text>
</staticText>
<staticText>
<reportElement x="329" y="0" width="150" height="20" uuid="55b731d5-b826-4ee1-b7d2-4a83cabd4ef8"/>
<text><![CDATA[Time To Build]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="24" splitType="Stretch">
<textField isBlankWhenNull="true">
<reportElement isPrintRepeatedValues="false" x="0" y="0" width="100" height="20" isRemoveLineWhenBlank="true" uuid="3b256693-f18d-4ef9-89ec-7890481d1855"/>
<textFieldExpression><![CDATA[$F{BOM_NUM}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement isPrintRepeatedValues="false" x="108" y="0" width="100" height="20" isRemoveLineWhenBlank="true" uuid="7c01356e-4c95-4e15-9691-632e0b84946e"/>
<textFieldExpression><![CDATA[$F{MO_DATECREATED}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement isPrintRepeatedValues="false" x="218" y="0" width="100" height="20" isRemoveLineWhenBlank="true" uuid="516bc38e-99f3-486f-ae74-c8cfe6a5b5b1"/>
<textFieldExpression><![CDATA[$F{MO_DATECOMPLETED}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement isPrintRepeatedValues="false" x="329" y="0" width="150" height="20" isRemoveLineWhenBlank="true" uuid="aa538d4a-48ec-4b72-84ed-e9e889dcaee5"/>
<textElement>
<paragraph tabStopWidth="40"/>
</textElement>
<textFieldExpression><![CDATA[$V{timeToBuild}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement isPrintRepeatedValues="false" x="479" y="0" width="76" height="20" isRemoveLineWhenBlank="true" uuid="cf252514-6297-405d-a12e-6424332e6d10"/>
<textFieldExpression><![CDATA[$F{MOITEM_QTYTOFULFILL}]]></textFieldExpression>
</textField>
</band>
</detail>
<summary>
<band height="22">
<staticText>
<reportElement x="0" y="0" width="125" height="20" uuid="5ac0e1eb-dc7b-4866-88aa-3c1a9c3ef4a9"/>
<text><![CDATA[Average Time To Build:]]></text>
</staticText>
<textField>
<reportElement x="125" y="0" width="150" height="20" uuid="860dd902-9791-443e-9a9d-3dedab365b23"/>
<textFieldExpression><![CDATA[$V{avgTimeToBuild}]]></textFieldExpression>
</textField>
</band>
</summary>

Jasper with odoo display M2O and O2M fields

i am trying to create a report in iReport in integration with odoo using XML data source. Now the problem is i get null values for the M2O and O2M fileds.
how should i get the values for those fields in my report?
thanks in advance.
this is the jrxml of my report. here title holds the id but i want title-name instead of its id.
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report2" language="groovy" pageWidth="612" pageHeight="792" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="1cea34a0-6df0-4b5c-bdf1-5396f16c69b6">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<queryString language="xPath">
<![CDATA[]]>
</queryString>
<field name="id" class="java.lang.String">
<fieldDescription><![CDATA[/data/record/id]]></fieldDescription>
</field>
<field name="Name-display_name" class="java.lang.String">
<fieldDescription><![CDATA[/data/record/Name-display_name]]> </fieldDescription>
</field>
<field name="State-state_id" class="java.lang.String">
<fieldDescription><![CDATA[/data/record/State-state_id]]></fieldDescription>
</field>
<field name="Title-title" class="java.lang.String">
<fieldDescription><![CDATA[/data/record/Title-title]]> </fieldDescription>
</field>
<variable name="variable1" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="79" splitType="Stretch"/>
</title>
<pageHeader>
<band height="35" splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band height="61" splitType="Stretch">
<staticText>
<reportElement uuid="cc4e4037-d5b4-4779-9323-35175b9d3996" mode="Transparent" x="19" y="2" width="100" height="20"/>
<textElement/>
<text><![CDATA[/data/record/id]]></text>
</staticText>
<staticText>
<reportElement uuid="7d30c360-83e0-4f99-9f46-7fa942a9fa2c" mode="Transparent" x="142" y="2" width="100" height="20"/>
<textElement/>
<text><![CDATA[/data/record/Name-display_name]]></text>
</staticText>
<staticText>
<reportElement uuid="24237311-4f91-49d9-977d-f5d2d303c46b" x="367" y="2" width="100" height="20"/>
<textElement/>
<text><![CDATA[/data/record/Title-title]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="125" splitType="Stretch">
<textField>
<reportElement uuid="80e11f37-ce2b-4c66-a868-30b5695cd5f9" mode="Transparent" x="19" y="11" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{id}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="dfa7b27b-44e7-494c-8653-7dab71764c07" mode="Transparent" x="142" y="31" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{Name-display_name}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="9d67e3e3-503d-41f5-beb3-d657f8c48306" x="367" y="28" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{Title-title}]]></textFieldExpression>
<patternExpression><![CDATA[$F{Title-title}]]></patternExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="45" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="54" splitType="Stretch"/>
</pageFooter>
<summary>
<band height="42" splitType="Stretch"/>
</summary>

JasperReports: JRDataSource.subDataSource shows undefined

I am following this tutorial to create my reports using iReport.
I have already created a couple of reports using the guidelines mentioned.
But in a new report, when I set the DataSource of the ListComponent Jasper reports the following error to me:
The method subDataSource(String) is undefined for the type JRDataSource                 value = ((net.sf.jasperreports.engine.JRDataSource)parameter_REPORT_DATA_SOURCE.getValue()).subDataSource("/items/invoices"); //$JR_EXPR_ID=11$
I tried to look up in the docs, It does mention that JRDataSource doesn't have any such methods. But, I have followed this tutorial earlier and made reports.
This is the JRXML code of the report where I am stuck:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="product-wise-sales-analysis" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="a8a1a939-18a1-4ecf-8c4c-9f7b556b5ce3">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<subDataset name="invoices" uuid="9d9c4386-0f01-4f9f-9b17-12906b566f63">
<queryString language="xPath">
<![CDATA[/data/items/invoices]]>
</queryString>
<field name="invoiceId" class="java.lang.String">
<fieldDescription><![CDATA[invoiceId]]></fieldDescription>
</field>
<field name="salesInvoiceDate" class="java.lang.String">
<fieldDescription><![CDATA[salesInvoiceDate]]></fieldDescription>
</field>
<field name="partyName" class="java.lang.String">
<fieldDescription><![CDATA[partyName]]></fieldDescription>
</field>
<field name="quantity" class="java.lang.String">
<fieldDescription><![CDATA[quantity]]></fieldDescription>
</field>
<field name="rate" class="java.lang.String">
<fieldDescription><![CDATA[rate]]></fieldDescription>
</field>
</subDataset>
<queryString language="xPath">
<![CDATA[/data/items]]>
</queryString>
<field name="productCatlgNo" class="java.lang.String">
<fieldDescription><![CDATA[productCatlgNo]]></fieldDescription>
</field>
<field name="description" class="java.lang.String">
<fieldDescription><![CDATA[description]]></fieldDescription>
</field>
<field name="groupName" class="java.lang.String">
<fieldDescription><![CDATA[groupName]]></fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="79" splitType="Stretch"/>
</title>
<pageHeader>
<band height="35" splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band height="23" splitType="Stretch">
<staticText>
<reportElement x="0" y="2" width="100" height="20" uuid="b14d57a3-c78e-4121-ac21-955b4ab431f0"/>
<text><![CDATA[productCatlgNo]]></text>
</staticText>
<staticText>
<reportElement x="147" y="2" width="100" height="20" uuid="c009d720-b224-4595-9761-89447d437dc3"/>
<text><![CDATA[description]]></text>
</staticText>
<staticText>
<reportElement x="341" y="0" width="100" height="20" uuid="f22f2f3f-885e-4ffd-bd2f-b69025a46c2d"/>
<text><![CDATA[groupName]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="34" splitType="Stretch">
<textField>
<reportElement x="147" y="0" width="194" height="12" uuid="383b8740-6b4d-4ddd-9e85-6aa45a08c464"/>
<textFieldExpression><![CDATA[$F{description}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="0" y="0" width="147" height="12" uuid="ebd965f4-5684-49b8-8ed4-e11e43d64230"/>
<textFieldExpression><![CDATA[$F{productCatlgNo}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="341" y="0" width="209" height="12" uuid="4b98a152-6c2e-4335-835a-9288c179df5a"/>
<textFieldExpression><![CDATA[$F{groupName}]]></textFieldExpression>
</textField>
<componentElement>
<reportElement x="0" y="12" width="555" height="21" uuid="786c54cf-6dc1-4daf-a174-694c24cfd27b"/>
<jr:list 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="invoices" uuid="c61741af-4e58-4bb6-a18b-468a29c02b14">
<dataSourceExpression><![CDATA[$P{REPORT_DATA_SOURCE}.subDataSource("/items/invoices")]]></dataSourceExpression>
</datasetRun>
<jr:listContents height="21" width="555">
<textField>
<reportElement x="5" y="0" width="100" height="20" uuid="c3923524-ac87-4a59-a4d0-89d4c6ade197"/>
<textFieldExpression><![CDATA[$F{invoiceId}]]></textFieldExpression>
</textField>
</jr:listContents>
</jr:list>
</componentElement>
</band>
</detail>
<columnFooter>
<band height="45" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="54" splitType="Stretch"/>
</pageFooter>
<summary>
<band height="42" splitType="Stretch"/>
</summary>
</jasperReport>
Any ideas why this is happening?
I figured this out.
For some reason, I had to cast the DataSource of the ListComponent to a JRXmlDataSource object. (I haven't done this casting in my previous reports)
So the expression for DataSource in the ListComponent would be:
((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("/items/invoices")
instead of:
$P{REPORT_DATA_SOURCE}).subDataSource("/items/invoices")
In my case, the answer was to select "groovy" as the language used in the report.
Properties -> Report -> Language

Subreport using XML file datasource don't work

I'm having a problem with subreport connected to a XML file. When I execute the report the preview don't show the subreport data, but if I execute the subreport alone, it shows the data correctly. What am I doing wrong?
Data File:
<REPORTDATA>
<HEAD>
<NUMBER>1</NUMBER>
<DESC>BLA BLA</DESC>
<DATE>2012.01.01</DATE>
</HEAD>
<GRID1>
<line id="1">
<NUMBER>11</NUMBER>
<DESC>g11BLA BLA</DESC>
<DATE>2012.01.01</DATE>
</line>
<line id="2">
<NUMBER>12</NUMBER>
<DESC>g12BLA BLA</DESC>
<DATE>2012.01.01</DATE>
</line>
</GRID1>
<GRID2>
<line id="1">
<NUMBER>21</NUMBER>
<DESC>g21BLA BLA</DESC>
<DATE>2012.01.01</DATE>
</line>
<line id="2">
<NUMBER>22</NUMBER>
<DESC>g22BLA BLA</DESC>
<DATE>2012.01.01</DATE>
</line>
</GRID2>
Report:
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="reporttest" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="6a9eed56-d1c3-46d8-9e16-4166c146b8a3">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["C:\\Users\\A2O\\Desktop\\"]]></defaultValueExpression>
</parameter>
<queryString language="xPath">
<![CDATA[/REPORTDATA/HEAD]]>
</queryString>
<field name="NUMBER" class="java.lang.String">
<fieldDescription><![CDATA[NUMBER]]></fieldDescription>
</field>
<field name="DESC" class="java.lang.String">
<fieldDescription><![CDATA[DESC]]></fieldDescription>
</field>
<field name="DATE" class="java.lang.String">
<fieldDescription><![CDATA[DATE]]></fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="79" splitType="Stretch">
<textField>
<reportElement uuid="bd7929b3-092d-44b9-b488-c0418fb57749" x="4" y="6" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{NUMBER}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="de902808-67e8-4b08-bd0b-c1d735409843" x="6" y="32" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{DESC}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="86d57bd0-01d3-4b1f-b9bb-0eb7cf2c19fc" x="5" y="56" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{DATE}]]></textFieldExpression>
</textField>
</band>
</title>
<pageHeader>
<band height="13" splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band height="12" splitType="Stretch"/>
</columnHeader>
<detail>
<band height="26" splitType="Stretch">
<staticText>
<reportElement uuid="819f4027-8ad0-46b4-b07c-c80234fe8411" x="12" y="0" width="100" height="20"/>
<textElement/>
<text><![CDATA[Static text]]></text>
</staticText>
</band>
</detail>
<columnFooter>
<band height="11" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="9" splitType="Stretch"/>
</pageFooter>
<summary>
<band height="42" splitType="Stretch">
<subreport>
<reportElement uuid="4ab29d23-9ead-491e-8ca3-8f9790280026" x="0" y="0" width="555" height="42"/>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "reporttest_subreport1.jasper"]]></subreportExpression>
</subreport>
</band>
</summary>
Subreport:
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="reporttest_subreport1" language="groovy" pageWidth="555" pageHeight="802" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="ca109af7-4e08-405d-b43f-4062115c500e">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<queryString language="xPath">
<![CDATA[/REPORTDATA/GRID1/line]]>
</queryString>
<field name="NUMBER" class="java.lang.String">
<fieldDescription><![CDATA[NUMBER]]></fieldDescription>
</field>
<field name="DESC" class="java.lang.String">
<fieldDescription><![CDATA[DESC]]></fieldDescription>
</field>
<field name="DATE" class="java.lang.String">
<fieldDescription><![CDATA[DATE]]></fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band splitType="Stretch"/>
</title>
<pageHeader>
<band height="36" splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band height="69" splitType="Stretch">
<staticText>
<reportElement uuid="867a24dd-6172-40ef-be33-f8e51fa21207" x="0" y="0" width="100" height="20"/>
<textElement/>
<text><![CDATA[Grid1 data:]]></text>
</staticText>
<staticText>
<reportElement uuid="0885dada-a149-4cb7-b82c-fdfa9847061d" x="32" y="49" width="100" height="20"/>
<textElement/>
<text><![CDATA[NUMBER]]></text>
</staticText>
<staticText>
<reportElement uuid="7261c001-6771-47dc-9749-5e6f64fb86df" x="159" y="49" width="100" height="20"/>
<textElement/>
<text><![CDATA[DESC]]></text>
</staticText>
<staticText>
<reportElement uuid="2b95c6fc-3fd9-4df1-89c6-5249173db3e1" x="287" y="49" width="100" height="20"/>
<textElement/>
<text><![CDATA[DATE]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="23" splitType="Stretch">
<textField>
<reportElement uuid="becea2ba-40fd-4208-8191-c7475293ed5b" x="32" y="1" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{NUMBER}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="182efb3b-6a66-4634-be35-fe03e8a0cd45" x="159" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{DESC}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="bdb70a35-b4e6-4857-96c5-f607ee59bc07" x="287" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{DATE}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="15" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="6" splitType="Stretch"/>
</pageFooter>
<summary>
<band height="7" splitType="Stretch"/>
</summary>
For sub report with the xml files as a datasource, you need to specify the datasource for the sub report.
Properties you need to have a look at are
Connection Type : Use a Datasource Expression
Connection / Datasource Expression :
((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("//YOUR_SUBREPORT_ENTITY").
You will need something similar to this
<dataSourceExpression><![CDATA[
((net.sf.jasperreports.engine.data.JRXmlDataSource)
$P{REPORT_DATA_SOURCE}).subDataSource("//YOUR_SUBREPORT_ENTITY") ]]>
</dataSourceExpression>
Maybe now its not actually for you, but someone it help.
All what need - its set datasource expression for subreport, how it realise:
<dataSourceExpression>
<![CDATA[((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).datasource("YOUR_SUBREPORT_XPATH") ]]>
</dataSourceExpression>
Instead "YOUR_SUBREPORT_XPATH" use XPath that you set in subreport. In this case it will be "/REPORTDATA/GRID1/line"
In newer versions of Jasper (i used 6.x) is better and correct use .datasource(...) instead .subDataSource(...)