【发布时间】:2016-05-18 16:51:04
【问题描述】:
我只想知道是否可以在列表组件中进行小计?如果是这样,是否像使用变量并将重置类型设置为“组”并放置表达式?
【问题讨论】:
我只想知道是否可以在列表组件中进行小计?如果是这样,是否像使用变量并将重置类型设置为“组”并放置表达式?
【问题讨论】:
List 组件有很多限制(计算、返回值、页眉和页脚……)。 请参阅 ireport-ultimate-guide 中的“13.1.3 列出组件问题”部分。
尝试使用子报表而不是列表。它更适合对数据子集进行计算
【讨论】:
是的,这是可能的。
$F{paidAmount})并保存在主报表中创建一个变量 打开报表 XML 源,然后转到列表组件中的位置,并像这样将数据集中的值分配给主变量
<returnValue fromVariable="sumOfPayment"toVariable="mainSumOfPayment"/>
例子:
<datasetRun subDataset="CreditorList" uuid="6aebc237-1aa2-47db-9435-8b133cef2b31">
<dataSourceExpression><![CDATA[$F{invoices}]]></dataSourceExpression>
<returnValue fromVariable="sumOfPayment" toVariable="mainSumOfPayment"/>
</datasetRun>
【讨论】: