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

Jasper reports 如何在Jasper报告中显示嵌套列表,jasper-reports,Jasper Reports,我正在使用Jasper Reports,我有一个项目列表,在某些情况下,每个项目都有一个列表 我使用Jaspers的Table元素来显示表,但我不知道如何显示嵌套列表 JasperReport代码: <subDataset name="LineItems"> <queryString> <![CDATA[]]> </queryString> <field name="rangeItem.rangeId"

我正在使用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>

.
.
.
.....
已通过列表“数据源”

列表项列表
...
itemsList.FlattSublineItems()
类项目行{
列表子线性列表
字符串项类型
.
.
.
}
在JasperReport中使用什么元素来显示每个项目中的分组项目(靠近底部显示的表格)?或者,如果表格合适,我应该如何对其中的项目进行分组?


您是否尝试过在谷歌搜索“表组Jasperreports”。这就是你真正需要的。我不认为将列表嵌套在表或列表中是一个好主意。@Amongalen在“DevExpress和MSReporting”之前,我使用过报告工具,通常,我们有组带,您只需要为其传递一个子数据集,在我的例子中就是嵌套列表。请,如果你能在这方面提供帮助,就给我指点。是的,我做了一些谷歌研究。一个指针是删除jr:表格使用子报表(如果只有一组,则直接在主报表中)对数据进行分组,并在正常的详细信息栏中显示数据。
List<ItemLine> itemsList
...
itemsList.flattenSublineItems()

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