Jump to content
Changes to the Jaspersoft community edition download ×

isStartNewPage not working


Recommended Posts

By: mike w - mwans

isStartNewPage not working

2003-06-04 11:18

Hello,

I am currently writing a report that consists of 9 pages. I have created each page as a seperate subreport and call each of them from a single Master report. In the master report, I use 9 groups with $V{REPORT_COUNT} for the group expression. Each group uses the isStartNewPage="true", attribute. The problem is, that when some of the subreports are empty ("NoPages") I was getting blank pages at the end. Even when all of the reports are non empty I was also getting headers of some subreports on the bottom of other's pages.

 

==================

Here's the XML

==================

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="FBI_CRIMES_MASTER"
columnCount="1"
printOrder="Vertical"
orientation="Portrait"
pageWidth="650"
pageHeight="1020"
columnWidth="650"
columnSpacing="0"
leftMargin="0"
rightMargin="0"
topMargin="0"
bottomMargin="20"
whenNoDataType="AllSectionsNoDetail"
isTitleNewPage="false"
isSummaryNewPage="false">

<parameter name="pMonth" class="java.lang.String" />
<parameter name="pYear" class="java.lang.String" />
<parameter name="pAgencyCode" class="java.lang.String" />
<parameter name="pCounty" class="java.lang.String" />
<parameter name="pWarPath" class="java.lang.String" />


<parameter name="theQuery" class="java.lang.String">
<defaultValueExpression><![CDATA["SELECT 8 FROM DUAL"]]></defaultValueExpression>
</parameter>

<queryString>$P!{theQuery}</queryString>

<group name="Page1Group">
<groupExpression>$V{REPORT_COUNT}</groupExpression>
<groupHeader>
<band height="0">
<subreport isUsingCache="true">
<reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/>
<subreportParameter name="pAgencyCode">
<subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pCounty">
<subreportParameterExpression>$P{pCounty}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pMonth">
<subreportParameterExpression>$P{pMonth}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pYear">
<subreportParameterExpression>$P{pYear}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pWarPath">
<subreportParameterExpression>$P{pWarPath}</subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_1.jasper"</subreportExpression>
</subreport>
</band>
</groupHeader>
<groupFooter>
<band height="0">
</band>
</groupFooter>
</group>

<group name="Page2Group" isStartNewPage="true">
<groupExpression>$V{REPORT_COUNT}</groupExpression>
<groupHeader>
<band height="0">
<subreport isUsingCache="true">
<reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/>
<subreportParameter name="pAgencyCode">
<subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pCounty">
<subreportParameterExpression>$P{pCounty}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pMonth">
<subreportParameterExpression>$P{pMonth}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pYear">
<subreportParameterExpression>$P{pYear}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pWarPath">
<subreportParameterExpression>$P{pWarPath}</subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_2.jasper"</subreportExpression>
</subreport>
</band>
</groupHeader>
<groupFooter>
<band height="0">
</band>
</groupFooter>
</group>

<group name="Page3Group" isStartNewPage="true">
<groupExpression>$V{REPORT_COUNT}</groupExpression>
<groupHeader>
<band height="0">
<subreport isUsingCache="true">
<reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/>
<subreportParameter name="pAgencyCode">
<subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pCounty">
<subreportParameterExpression>$P{pCounty}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pMonth">
<subreportParameterExpression>$P{pMonth}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pYear">
<subreportParameterExpression>$P{pYear}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pWarPath">
<subreportParameterExpression>$P{pWarPath}</subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_3.jasper"</subreportExpression>
</subreport>
</band>
</groupHeader>
<groupFooter>
<band height="0">
</band>
</groupFooter>
</group>

<group name="Page4Group" isStartNewPage="true">
<groupExpression>$V{REPORT_COUNT}</groupExpression>
<groupHeader>
<band height="0">
<subreport isUsingCache="true">
<reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/>
<subreportParameter name="pAgencyCode">
<subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pCounty">
<subreportParameterExpression>$P{pCounty}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pMonth">
<subreportParameterExpression>$P{pMonth}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pYear">
<subreportParameterExpression>$P{pYear}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pWarPath">
<subreportParameterExpression>$P{pWarPath}</subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_4.jasper"</subreportExpression>
</subreport>
</band>
</groupHeader>
<groupFooter>
<band height="0">
</band>
</groupFooter>
</group>

<group name="Page5Group" isStartNewPage="true">
<groupExpression>$V{REPORT_COUNT}</groupExpression>
<groupHeader>
<band height="0">
<subreport isUsingCache="true">
<reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/>
<subreportParameter name="pAgencyCode">
<subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pCounty">
<subreportParameterExpression>$P{pCounty}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pMonth">
<subreportParameterExpression>$P{pMonth}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pYear">
<subreportParameterExpression>$P{pYear}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pWarPath">
<subreportParameterExpression>$P{pWarPath}</subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_5.jasper"</subreportExpression>
</subreport>
</band>
</groupHeader>
<groupFooter>
<band height="0">
</band>
</groupFooter>
</group>

<group name="Page6Group" isStartNewPage="true">
<groupExpression>$V{REPORT_COUNT}</groupExpression>
<groupHeader>
<band height="0">
<subreport isUsingCache="true">
<reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/>
<subreportParameter name="pAgencyCode">
<subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pCounty">
<subreportParameterExpression>$P{pCounty}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pMonth">
<subreportParameterExpression>$P{pMonth}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pYear">
<subreportParameterExpression>$P{pYear}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pWarPath">
<subreportParameterExpression>$P{pWarPath}</subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_6.jasper"</subreportExpression>
</subreport>
</band>
</groupHeader>
<groupFooter>
<band height="0">
</band>
</groupFooter>
</group>

<!-- <group name="Page7Group" isStartNewPage="true">
<groupExpression>$V{REPORT_COUNT}</groupExpression>
<groupHeader>
<band height="0">

<subreport isUsingCache="true">
<reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/>
<subreportParameter name="pAgencyCode">
<subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pCounty">
<subreportParameterExpression>$P{pCounty}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pMonth">
<subreportParameterExpression>$P{pMonth}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pYear">
<subreportParameterExpression>$P{pYear}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pWarPath">
<subreportParameterExpression>$P{pWarPath}</subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_7.jasper"</subreportExpression>
</subreport>
</band>
</groupHeader>
<groupFooter>
<band height="0">
</band>
</groupFooter>
</group>

<group name="Page8Group" isStartNewPage="true">
<groupExpression>$V{REPORT_COUNT}</groupExpression>
<groupHeader>
<band height="0">
<subreport isUsingCache="true">
<reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/>
<subreportParameter name="pAgencyCode">
<subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pCounty">
<subreportParameterExpression>$P{pCounty}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pMonth">
<subreportParameterExpression>$P{pMonth}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pYear">
<subreportParameterExpression>$P{pYear}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pWarPath">
<subreportParameterExpression>$P{pWarPath}</subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_8.jasper"</subreportExpression>
</subreport>
</band>
</groupHeader>
<groupFooter>
<band height="0">
</band>
</groupFooter>
</group>

<group name="Page9Group" isStartNewPage="true">
<groupExpression>$V{REPORT_COUNT}</groupExpression>
<groupHeader>
<band height="0">
<subreport isUsingCache="true">
<reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/>
<subreportParameter name="pAgencyCode">
<subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pCounty">
<subreportParameterExpression>$P{pCounty}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pMonth">
<subreportParameterExpression>$P{pMonth}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pYear">
<subreportParameterExpression>$P{pYear}</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="pWarPath">
<subreportParameterExpression>$P{pWarPath}</subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_9.jasper"</subreportExpression>
</subreport>
</band>
</groupHeader>
<groupFooter>
<band height="0">
</band>
</groupFooter>
</group>

-->


<title>
<band height="0">
</band>
</title>
<pageHeader>
<band height="0">
</band>
</pageHeader>

<columnHeader>
<band height="0">
</band>
</columnHeader>
<detail>
<band height="0">

</band>
</detail>

<pageFooter>
<band height="15">

<textField>
<reportElement positionType="Float" x="0" y="0" width="650" height="15"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font pdfFontName="Helvetica"/>
</textElement>
<textFieldExpression class="java.lang.Integer">$V{PAGE_NUMBER}</textFieldExpression>
</textField>

</band>
</pageFooter>
<summary>
<band height="0">
</band>
</summary>
</jasperReport>

 

 

 

 

 

By: mike w - mwans

RE: isStartNewPage not working

2003-06-04 12:38

Upon further inspection, it appears that something is being inserted into the document for each group, regardless if its Subreport is empty. For example, if reports 1-5 have data, 6 and 7 are empty, and 8 has data, Report 8 starts lower on the page as if something were above it.

 

 

 

 

 

 

By: Teodor Danciu - teodord

RE: isStartNewPage not working

2003-06-15 13:06

 

Hi,

 

OK, I have another idea.

 

Put isStartNewPage="false" and use minHeightToStartNewPage instead.

This min height should be big enough so that if there is already something on the current page, the next subreport should start on the next one.

 

Setting minHeightToStartNewPage to the

 

pageHeight - topMargin - bottomMargin - pageFooter.height

 

should do the trick.

 

I hope this helps.

Teodor

Post edited by: tcloonan, at: 2006/08/18 21:39

Link to comment
Share on other sites

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

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...