我有一個包含兩個字段的簡單報告:ID和NAME。 我想根據用戶在運行時選擇的參數按ID或NAME對細節進行排序。根據iReport中的參數對報告進行排序
我試着做這樣的事情:
<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查詢。 我想我可以將數據源alredy排序到JasperReports,但我想直接從報告中排序數據。
編輯2:我回顧了以前的代碼,併爲我工作得很好。
我忘了提,我不執行SQL從JasperReports查詢 – nailujed