jasper-reports - 如何在 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 中用于显示每个项目中的分组项目的最佳元素是什么(靠近底部显示的表格)?或者,如果表格合适,我应该如何对其中的项目进行分组?
解决方案
推荐阅读
- laravel - 如何在迁移中手动删除和重新创建数据库?
- java - 从 Java 列表中显示特定类型披萨的方法
- python - 等待 FastAPI 表单上传后再渲染新页面以防止崩溃
- php - 尝试在 laravel 中捕获块
- python - 重命名列时如何向列表理解添加逻辑?
- python - 如何将 jquery 变量传递给自定义 django 模板标签?
- python - Use Python to get robot to respond to button press
- magento2 - Magento 2.4:无法应用数据补丁 Magento\CatalogRuleSampleData\Setup\Patch\Data\InstallCatalogRuleSampleData
- python - Gives me an error while adding a column to a data source
- powershell - how to build an AD server menu and select a server