gpt4 book ai didi

java - jasper 2.0.5 中的子报告未显示在主报告 pdf 中

转载 作者:行者123 更新时间:2023-12-02 10:00:48 25 4
gpt4 key购买 nike

我正在我的主报告 jrmxl 中为我的 java 应用程序设置一个子报告。我目前正在使用 iReports 2.0.5 进行开发,无法使用其他版本。

当我运行测试以生成带有我的报告的 pdf 时,在日志中它似乎识别它并运行 stringquery 并在输出中设置参数,但在 pdf 中仅显示主要报告数据。

这是主报表子报表标签

<jasperReport
name="triageSummary"
columnCount="1"
printOrder="Vertical"
orientation="Portrait"
pageWidth="595"
pageHeight="842"
columnWidth="519"
columnSpacing="0"
leftMargin="51"
rightMargin="25"
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.*" />

<parameter name="SubRel_Cabecalho" isForPrompting="false" class="java.net.URL"/>

<subreport isUsingCache="true">
<reportElement
x="1"
y="3"
width="481"
height="18"
key="subreport-1"/>
<subreportParameter name="I_LANG">
<subreportParameterExpression><![CDATA[$P{ID_LANGUAGE}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.net.URL"><![CDATA[$P{SubRel_Cabecalho}]]></subreportExpression>
</subreport>

</jasperReport>

在我的 java 中,我配置了 Hibertante 连接以生成报告并将参数作为资源传递

this.putParameterResource("SubRel_Cabecalho", "/reports/audit/edis_audit_cabecalho_analise.jasper");

我的主要问题是当我生成报告时,只显示主报告的数据,不打印子报告。我缺少一些配置才能显示子报表?

最佳答案

试试这个,

SubRel_Cabecalho 定义为数据类型 `class="java.lang.String"的参数

<parameter name="SubRel_Cabecalho" isForPrompting="false" class="java.lang.String/>

然后用它来传递子报告文件路径

HashMap<String, Object> parameterMap = new HashMap<String, Object>();
parameterMap.put("SubRel_Cabecalho", "/reports/audit/edis_audit_cabecalho_analise.jasper");

关于java - jasper 2.0.5 中的子报告未显示在主报告 pdf 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55654001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com