【发布时间】:2013-04-15 16:39:54
【问题描述】:
我有一个包含两个字段的简单报告:ID 和 NAME。 我想根据用户在运行时选择的参数按 ID 或 NAME 对详细信息进行排序。
我尝试过这样做:
<sortField name="sort" type="Variable"/>
<variable name="sort" class="java.lang.String">
<variableExpression>
<![CDATA[$P{ord}.equals("name") ? $F{entity}.getName() : $F{entity}.getId().toString()]]>
</variableExpression>
</variable>
编辑 1:我将数据源作为参数传递,我不执行来自 JasperReports 的 sql 查询。 我想我可以将已经排序的数据源传递给 JasperReports,但我想直接从报告中对数据进行排序。
编辑 2:我查看了之前的代码,对我来说工作正常。
【问题讨论】: