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