绕过ireport 5.6.0中的参数

时间:2015-11-05 14:21:25

标签: jasper-reports ireport

我在i-report中创建了一个简单的报告,并在字段工资中添加了一个参数。现在每次我点击预览我都会得到参数弹出窗口来过滤。如果值不正确,我会得到一个空白页面。现在这正是我想要做的。但是我想知道是否有办法在参数框中输入某个值来显示所有记录。任何想法,如果这可能,如果是的如何?谢谢。

WHERE EMPLOYEES."SALARY" = ${P1}

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要更改查询(假设SALARY是数字,Double)。到

WHERE EMPLOYEES."SALARY" = $P{parameter1} OR 0=$P{parameter1}

并使用defaultValueExpression和设置属性isForPrompting="false"

定义参数
<parameter name="parameter1" class="java.lang.Double" isForPrompting="false">
    <defaultValueExpression><![CDATA[new java.lang.Double(0)]]></defaultValueExpression>
</parameter>

您将看到不再提示并显示所有数据,如果SALARY属于其他类,您需要相应地调整示例。