Jasper reports jasperreport:显示子数据集的列表大小
我想在我的报表中显示传入参数的子报表列表的大小。下面是我如何定义子数据集和变量:Jasper reports jasperreport:显示子数据集的列表大小,jasper-reports,Jasper Reports,我想在我的报表中显示传入参数的子报表列表的大小。下面是我如何定义子数据集和变量: <subDataset name="collabsStructureDebutList" uuid="4fb1b45d-1872-489c-b0d9-9fb569cf77ca"> <field name="nomCollaborateur" class="java.lang.String"/> &
<subDataset name="collabsStructureDebutList" uuid="4fb1b45d-1872-489c-b0d9-9fb569cf77ca">
<field name="nomCollaborateur" class="java.lang.String"/>
<field name="nomCommercial" class="java.lang.String"/>
<field name="dateEntree" class="java.time.LocalDate"/>
<field name="dateSortie" class="java.time.LocalDate"/>
</subDataset>
<parameter name="collabsStructureDebutList" class="java.util.List"/>
<variable name="collaStructureListSize" class="java.lang.Integer" calculation="Count">
<variableExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{collabsStructureDebutList})]]></variableExpression>
</variable>
当我显示报告时,变量CollabssStructureDebtList的值为1,而它应该为16。为什么不使用
$p{CollabssStructureDebtList}.size()
?顺便说一句,无需使用calculation=“Count”
它一直显示大小为1的值()。您应该发布小jrxml和Java代码片段来重现该问题。我没有看到您对calculation=“Count”的评论,我删除了它,现在它工作正常。谢谢