Jump to content
We've recently updated our Privacy Statement, available here ×

[UNSOLVED] Display subreport content in main report page footer to the bottom dynamically


matrash

Recommended Posts

Hi,

I try to display the content of my subreports at the bottom of my main report page footer. Unfortunately when my subreport is only few lines high it will be displayed on top of the main report page footer band. Is there a way to render it from bottom up?

Here some subreports examples (Red one with a subreport only 47px high and the Green one with subreport full sized in vertical height):

ksnip_20211019-132237.png.bc4e6b2fda99c9ec7dcfcbcb7e4eaf8f.pngksnip_20211019-132705.png.1ce853e73b7718877cc3d1f6e9648cea.png

Main report:

ksnip_20211019-134251.png.e702679013767919538f9d99f59df4f0.png


Main report code :

(...)   <lastPageFooter>      <band height="120" splitType="Stretch">         <property name="com.jaspersoft.studio.unit.height" value="pixel"/>         <property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.VerticalRowLayout"/>         <subreport isUsingCache="true">            <reportElement key="subreport" positionType="Float" stretchType="ContainerBottom" mode="Opaque"                            x="0" y="0" width="522" height="120" isPrintWhenDetailOverflows="true"                           forecolor="#000000" backcolor="#FFFFFF" uuid="fab53d7f-7b9d-4aad-9b4c-deb514ab0975">               <property name="com.jaspersoft.studio.unit.y" value="px"/>            </reportElement>            <subreportParameter name="USERtelefon">               <subreportParameterExpression><![CDATA[$P{USERtelefon}]]></subreportParameterExpression>            </subreportParameter>            <subreportParameter name="USERemail">               <subreportParameterExpression><![CDATA[$P{USERemail}]]></subreportParameterExpression>            </subreportParameter>            <subreportParameter name="USERname">               <subreportParameterExpression><![CDATA[$P{USERname}]]></subreportParameterExpression>            </subreportParameter>            <subreportParameter name="USERvorname">               <subreportParameterExpression><![CDATA[$P{USERvorname}]]></subreportParameterExpression>            </subreportParameter>            <subreportParameter name="SUBSCRIPTIONLINE">               <subreportParameterExpression><![CDATA[$P{SUBSCRIPTIONLINE}]]></subreportParameterExpression>            </subreportParameter>            <subreportParameter name="REQUEST">               <subreportParameterExpression><![CDATA[$P{REQUEST}]]></subreportParameterExpression>            </subreportParameter>            <subreportParameter name="KORSPRACHE">               <subreportParameterExpression><![CDATA[$F{ELTKORSPR}]]></subreportParameterExpression>            </subreportParameter>            <subreportParameter name="WITHOUTSIG">               <subreportParameterExpression><![CDATA[$P{WITHOUTSIG}]]></subreportParameterExpression>            </subreportParameter>            <subreportParameter name="MANID">               <subreportParameterExpression><![CDATA[$F{MANID}]]></subreportParameterExpression>            </subreportParameter>            <subreportParameter name="witArchiv">               <subreportParameterExpression><![CDATA[$P{witArchiv}]]></subreportParameterExpression>            </subreportParameter>            <subreportParameter name="MANPARAM143">               <subreportParameterExpression><![CDATA[$F{MANPARAM143}]]></subreportParameterExpression>            </subreportParameter>            <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>            <subreportExpression><![CDATA[$P{subReportFooter}]]></subreportExpression>         </subreport>      </band>   </lastPageFooter>   <summary>      <band splitType="Stretch"/>   </summary></jasperReport>[/code]

Subreport 47px high:

<?xml version="1.0" encoding="UTF-8"?><!-- Created with Jaspersoft Studio version 6.14.0.final using      JasperReports Library version 6.14.0-2ab0d8625be255bf609c78e1181801213e51db8f  --><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="std_Footer_portrait" pageWidth="595" pageHeight="842"              whenNoDataType="AllSectionsNoDetail" columnWidth="535"              leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0"              uuid="6bd4c83c-4677-4045-b7e4-b15285efecab">   <property name="ireport.scriptlethandling" value="0"/>   <property name="ireport.encoding" value="UTF-8"/>   <import value="net.sf.jasperreports.engine.*"/>   <import value="java.util.*"/>   <import value="net.sf.jasperreports.engine.data.*"/>   <style name="defaultStyle" isDefault="true" fontName="Arial"/>   <style name="comic" fontName="Comic Sans MS" isBold="false" isItalic="false"          isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica"          isPdfEmbedded="true"/>   <parameter name="USERtelefon" class="java.lang.String" isForPrompting="false">      <defaultValueExpression><![CDATA[null]]></defaultValueExpression>   </parameter>   <parameter name="USERemail" class="java.lang.String" isForPrompting="false">      <defaultValueExpression><![CDATA[null]]></defaultValueExpression>   </parameter>   <parameter name="USERname" class="java.lang.String" isForPrompting="false">      <defaultValueExpression><![CDATA[null]]></defaultValueExpression>   </parameter>   <parameter name="USERvorname" class="java.lang.String" isForPrompting="false">      <defaultValueExpression><![CDATA[null]]></defaultValueExpression>   </parameter>   <parameter name="USERfunktion" class="java.lang.String" isForPrompting="false">      <defaultValueExpression><![CDATA[null]]></defaultValueExpression>   </parameter>   <parameter name="REQUEST" class="javax.servlet.http.HttpServletRequest"              isForPrompting="false"/>   <parameter name="KORSPR" class="java.lang.String" isForPrompting="false"/>   <parameter name="MANID" class="java.lang.Integer" isForPrompting="false"/>   <background>      <band splitType="Stretch"/>   </background>   <title>      <band splitType="Stretch"/>   </title>   <pageHeader>      <band height="47" splitType="Stretch">         <line>            <reportElement key="line" mode="Opaque" x="0" y="3" width="595" height="1"                           forecolor="#000000" backcolor="#FFFFFF"                           uuid="1dd53b59-7e76-4e89-9c76-adbf17b68006"/>            <graphicElement fill="Solid">               <pen lineWidth="0.25" lineStyle="Solid"/>            </graphicElement>         </line>         <textField textAdjust="StretchHeight" pattern="" isBlankWhenNull="true">            <reportElement key="textField" style="comic" stretchType="ElementGroupBottom"                           mode="Opaque" x="1" y="6" width="585" height="40"                           forecolor="#000000" backcolor="#FFFFFF"                           uuid="5e4ad57c-76d8-4e6c-a22f-6e422b058771"/>            <textElement textAlignment="Left" verticalAlignment="Top" rotation="None">               <font fontName="Arial"/>               <paragraph lineSpacing="Single"/>            </textElement>            <textFieldExpression>               <![CDATA[( !($P{USERfunktion} != null && $P{USERfunktion}.equals("RPI") ) ?( $P{KORSPR}==null ?   (...):   (...) ): "")]]>            </textFieldExpression>         </textField>      </band>   </pageHeader>   <columnHeader>      <band splitType="Stretch"/>   </columnHeader>   <detail>      <band splitType="Stretch"/>   </detail>   <columnFooter>      <band splitType="Stretch"/>   </columnFooter>   <pageFooter>      <band splitType="Stretch"/>   </pageFooter>   <summary>      <band splitType="Stretch"/>   </summary></jasperReport>[/code]

Subreport 120px high:

<?xml version="1.0" encoding="UTF-8"?><!-- Created with Jaspersoft Studio version 6.14.0.final using JasperReports Library version 6.14.0-2ab0d8625be255bf609c78e1181801213e51db8f  --><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="std_Footer_portrait_Unterschrift" pageWidth="538" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="535" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="4f1ef450-5e55-40b7-9631-377f6c664b93">   <property name="ireport.scriptlethandling" value="0"/>   <property name="ireport.encoding" value="UTF-8"/>   <import value="net.sf.jasperreports.engine.*"/>   <import value="java.util.*"/>   <import value="ch.cse.kibe.reports.*"/>   <import value="net.sf.jasperreports.engine.data.*"/>    <style name="defaultStyle" isDefault="true" fontName="Arial"/>   <style name="comic" fontName="Comic Sans MS" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica" isPdfEmbedded="true"/>   <parameter name="USERtelefon" class="java.lang.String" isForPrompting="false">      <defaultValueExpression><![CDATA[""]]></defaultValueExpression>   </parameter>   <parameter name="USERemail" class="java.lang.String" isForPrompting="false">      <defaultValueExpression><![CDATA[""]]></defaultValueExpression>   </parameter>   <parameter name="SUBSCRIPTIONLINE" class="java.lang.String" isForPrompting="false">      <defaultValueExpression><![CDATA[""]]></defaultValueExpression>   </parameter>   <parameter name="KORSPRACHE" class="java.lang.String" isForPrompting="false">      <defaultValueExpression><![CDATA[null]]></defaultValueExpression>   </parameter>   <parameter name="REQUEST" class="javax.servlet.http.HttpServletRequest" isForPrompting="false"/>   <parameter name="WITHOUTSIG" class="java.lang.String" isForPrompting="false">      <defaultValueExpression><![CDATA["0"]]></defaultValueExpression>   </parameter>   <parameter name="MANID" class="java.lang.Integer" isForPrompting="false"/>   <parameter name="witArchiv" class="java.lang.Boolean" isForPrompting="false">      <defaultValueExpression><![CDATA[boolean.FALSE]]></defaultValueExpression>   </parameter>   <parameter name="MANPARAM143" class="java.lang.Integer" isForPrompting="false">      <defaultValueExpression><![CDATA[new Integer(0)]]></defaultValueExpression>   </parameter>   <background>      <band splitType="Stretch"/>   </background>   <title>      <band splitType="Stretch"/>   </title>   <pageHeader>      <band height="120" splitType="Stretch">         <property name="com.jaspersoft.studio.unit.height" value="pixel"/>         <line>            <reportElement key="line" positionType="FixRelativeToBottom" mode="Opaque" x="0" y="93" width="530" height="1" forecolor="#000000" backcolor="#FFFFFF" uuid="b7fe92c6-3a17-4f74-a9e8-f445eff9ddb7"/>            <graphicElement fill="Solid">               <pen lineWidth="0.25" lineStyle="Solid"/>            </graphicElement>         </line>         <textField pattern="" isBlankWhenNull="false">            <reportElement key="textField" positionType="FixRelativeToBottom" mode="Opaque" x="1" y="96" width="522" height="23" forecolor="#000000" backcolor="#FFFFFF" uuid="82b14da9-1432-4fc1-afec-aa40afc59c34"/>            <box>               <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>               <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>               <bottomPen lineWidth="0.0" lineColor="#000000"/>               <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>            </box>            <textElement textAlignment="Left" verticalAlignment="Top" rotation="None">               <font fontName="Arial" size="8" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica" pdfEncoding="Cp1252" isPdfEmbedded="true"/>               <paragraph lineSpacing="Single"/>            </textElement>            <textFieldExpression><![CDATA[Translator.getTextByLanguage(...)]]></textFieldExpression>         </textField>         <textField pattern="" isBlankWhenNull="true">            <reportElement key="textField-1" mode="Transparent" x="3" y="3" width="283" height="90" isPrintWhenDetailOverflows="true" forecolor="#000000" backcolor="#FFFFFF" uuid="6ac8389a-27e5-4461-92a5-661b5adc448e">               <printWhenExpression><![CDATA[new Boolean(!$P{WITHOUTSIG}.equals("1"))]]></printWhenExpression>            </reportElement>            <box>               <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>               <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>               <bottomPen lineWidth="0.0" lineColor="#000000"/>               <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>            </box>            <textElement textAlignment="Left" verticalAlignment="Top" rotation="None">               <font fontName="Arial" size="10" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica" pdfEncoding="Cp1252" isPdfEmbedded="false"/>               <paragraph lineSpacing="Single"/>            </textElement>            <textFieldExpression><![CDATA[$P{SUBSCRIPTIONLINE}]]></textFieldExpression>         </textField>         <textField pattern="" isBlankWhenNull="false">            <reportElement key="textField-2" mode="Opaque" x="301" y="3" width="222" height="17" forecolor="#000000" backcolor="#FFFFFF" uuid="8109b4ef-3514-44b7-9e9b-a9158df069e8">               <printWhenExpression><![CDATA[new Boolean(!$P{WITHOUTSIG}.equals("1"))]]></printWhenExpression>            </reportElement>            <box>               <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>               <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>               <bottomPen lineWidth="0.0" lineColor="#000000"/>               <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>            </box>            <textElement textAlignment="Left" verticalAlignment="Top" rotation="None">               <font fontName="Arial" size="10" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica" pdfEncoding="Cp1252" isPdfEmbedded="false"/>               <paragraph lineSpacing="Single"/>            </textElement>            <textFieldExpression><![CDATA[$P{witArchiv} != null && $P{witArchiv}.booleanValue() && $P{MANPARAM143} != null && $P{MANPARAM143}.intValue() == 1?Translator.getTextByLanguage("report.headerfooter.elektronischeunterschrift", $P{REQUEST}, $P{KORSPRACHE}):Translator.getTextByLanguage("report.headerfooter.gesetzlichevertretung", $P{REQUEST}, $P{KORSPRACHE})]]></textFieldExpression>         </textField>      </band>   </pageHeader>   <columnHeader>      <band splitType="Stretch"/>   </columnHeader>   <detail>      <band splitType="Stretch"/>   </detail>   <columnFooter>      <band splitType="Stretch"/>   </columnFooter>   <pageFooter>      <band splitType="Stretch"/>   </pageFooter>   <summary>      <band splitType="Stretch"/>   </summary></jasperReport>[/code]
Link to comment
Share on other sites

  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...