在 JasperReports 中访问 JRMapCollectionDataSource(使用 iReport)

发布于 2024-12-10 10:53:43 字数 929 浏览 0 评论 0原文

我的数据源是这样的:

final Collection<Map<String, ?>> summaryList = new ArrayList<Map<String, ?>>();
parameters.put("P_SUBREPORT", new JRMapCollectionDataSource(summaryList));

该集合只有一个Map,而这个hashmap有我需要的所有信息。

我如何在 iReport 中访问该信息,知道“?”常规 POJO 是否具有“名称”和“小时”等字段?

我的主报告中有这个:

<subreport>
    <reportElement stretchType="RelativeToBandHeight" x="0" y="21" width="802" height="58"/>
    <dataSourceExpression><![CDATA[$P{P_SUBREPORT}]]></dataSourceExpression>
    <subreportExpression><![CDATA["subReport.jasper"]]></subreportExpression>
</subreport>

子报告中有什么?下列?

<field name="hours" class="java.lang.Double"/>
<field name="name" class="java.lang.String"/>

My datasource is like this:

final Collection<Map<String, ?>> summaryList = new ArrayList<Map<String, ?>>();
parameters.put("P_SUBREPORT", new JRMapCollectionDataSource(summaryList));

The collection has only one Map, and this hashmap has all the information I need.

How do I access that information in iReport, knowing that "?" is a regular POJO having for example fields like "name" and "hours"?

I've this in my masterReport:

<subreport>
    <reportElement stretchType="RelativeToBandHeight" x="0" y="21" width="802" height="58"/>
    <dataSourceExpression><![CDATA[$P{P_SUBREPORT}]]></dataSourceExpression>
    <subreportExpression><![CDATA["subReport.jasper"]]></subreportExpression>
</subreport>

What would I have in the subreport? The following?

<field name="hours" class="java.lang.Double"/>
<field name="name" class="java.lang.String"/>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文