Hallo,
ich habe das Problem, dass ich ein MasterReport und SubReport hab, der aber nicht angezeigt wird. Habe nun schon einfach mal getestet ob er mir ein Subreport mit nur statischem Text anzeigen würde, aber ausser dem Master kommt nichts. Nur ne leere Seite. Ich versteh nicht warum er es mir nicht anzeigt. Bin auch recht neu auf diesem Gebiet und hoffe ihr könnt mir helfen.
Aus dem MasterReport:
Der Subreport:
Die Methode:
Danke schonmal. Und es wär recht wichtig das endlich mal hinzubekommen.
ich habe das Problem, dass ich ein MasterReport und SubReport hab, der aber nicht angezeigt wird. Habe nun schon einfach mal getestet ob er mir ein Subreport mit nur statischem Text anzeigen würde, aber ausser dem Master kommt nichts. Nur ne leere Seite. Ich versteh nicht warum er es mir nicht anzeigt. Bin auch recht neu auf diesem Gebiet und hoffe ihr könnt mir helfen.
Aus dem MasterReport:
Code:
<summary>
<band height="40" isSplitAllowed="true" >
<subreport isUsingCache="true">
<reportElement
x="0"
y="4"
width="535"
height="31"
key="subreport-1"
isRemoveLineWhenBlank="true"
isPrintWhenDetailOverflows="true"/>
<subreportExpression class="java.lang.String"><![CDATA["test.jasper"]]></subreportExpression>
</subreport>
</band>
</summary>
Der Subreport:
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="test"
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.*" />
<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="29" isSplitAllowed="true" >
<staticText>
<reportElement
x="40"
y="5"
width="465"
height="22"
key="staticText-1"
stretchType="RelativeToTallestObject"
isRemoveLineWhenBlank="true"
isPrintInFirstWholeBand="true"
isPrintWhenDetailOverflows="true"/>
<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
<textElement>
<font size="14"/>
</textElement>
<text><![CDATA[Hier sollte doch was stehen.]]></text>
</staticText>
</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>
Die Methode:
Code:
static JasperPrint generateSCL90() throws JRException
{
para.clear();
para.put("Field", "X");
JasperCompileManager.compileReportToFile("test.jrxml","test.jasper");
jas = JasperCompileManager.compileReport("SCL90.jrxml");
jasp = JasperFillManager.fillReport(jas, para, new JREmptyDataSource());
return jasp;
}
Danke schonmal. Und es wär recht wichtig das endlich mal hinzubekommen.