如何在Jasper报表中显示嵌套列表

时间:2019-09-10 13:04:49

标签: jasper-reports

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

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

JasperReport代码:

<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中用来显示每个项目中的分组项目的最佳元素是什么(靠近底部显示的表格)?或者,如果表格合适,我应该如何在其中分组项目?

enter image description here

0 个答案:

没有答案