首页 > 解决方案 > 如何在 Jasper 报表中显示嵌套列表

问题描述

我正在使用 Jasper Reports,并且我有一个项目列表,在某些情况下每个项目都有一个列表。

我正在使用 Jaspers 的 Table 元素来显示表格,但我不知道如何显示嵌套列表。

贾斯珀报告代码:

<subDataset name="LineItems">
    <queryString>
        <![CDATA[]]>
    </queryString>
    <field name="rangeItem.rangeId" class="java.lang.String"/>
    <field name="rangeItem.name.defaultString" class="java.lang.String"/>
    <field name="itemQuantity.quantity" class="java.lang.String"/>
    <field name="isGroupedItems" class="java.lang.Boolean"/>
    <field name="isSingleItem" class="java.lang.Boolean"/>
</subDataset>

<field name="invoiceLineList" class="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource"/>
.
.
.
<jr:table>
    <datasetRun subDataset="LineItems">
        <dataSourceExpression>
            <![CDATA[$F{invoiceLineList}]]>
        </dataSourceExpression>
    </datasetRun>
    <jr:column>
      .....
    </jr:column>
</jr:table>

通过列表“数据源”

List<ItemLine> itemsList
...
itemsList.flattenSublineItems()

class ItemLine{
    List<InvoiceSubLine> subLineList
    String itemType
    .
    .
    .
}

在 JasperReport 中用于显示每个项目中的分组项目的最佳元素是什么(靠近底部显示的表格)?或者,如果表格合适,我应该如何对其中的项目进行分组?

在此处输入图像描述

标签: jasper-reports

解决方案


推荐阅读