Jump to content
Changes to the Jaspersoft community edition download ×

Sub Report ".jrxml"/ ".jasper"


neozerabbit

Recommended Posts

  • Replies 7
  • Created
  • Last Reply

Top Posters In This Topic

Hi,

The subreportExpression always expects a JasperReport object value. If you need to start from a jrxml file, you have to compile it first, to get a JasperReport object:

<subreportExpression class="net.sf.jasperreports.engine.JasperReport">
 <![CDATA[net.sf.jasperreports.engine.JasperCompileManager.compileReport("<path_to_jrxml_file_here>")]]>
</subreportExpression>

Hope this helps,
sanda

Link to comment
Share on other sites

Your solution gave me an idea

In Java :  I load, compile a report and put it as parameter

......

InputStream inputStreamErrors = Thread.currentThread().getContextClassLoader().getResourceAsStream("Ib-Daily-Errors-Report.jrxml");
JasperReport errorsReport = JasperCompileManager.compileReport(inputStreamErrors);

.......

Map<String, Object> ibReportParam = new HashMap<String, Object>();

ibReportParam.put("errorsReport", errorsReport);

 

In Main report : 

set a parameter "errorsReport" as "net.sf.jasperreports.engine.JasperReport"

Do not check "Use as prompt"

Set sub report as

<subreport>
                <reportElement stretchType="RelativeToBandHeight" isPrintRepeatedValues="false" x="0" y="0" width="2530" height="100"/>
                <dataSourceExpression><![CDATA[$P{ib-report-errors-dataSource}]]></dataSourceExpression>
                <subreportExpression class="net.sf.jasperreports.engine.JasperReport">

                           <![CDATA[$P{errorsReport}]]>

                </subreportExpression>
</subreport>



Post Edited by neozerabbit at 03/10/2011 10:07
Link to comment
Share on other sites

  • 2 years later...

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