我在i-report中创建了一个简单的报告,并在字段工资中添加了一个参数。现在每次我点击预览我都会得到参数弹出窗口来过滤。如果值不正确,我会得到一个空白页面。现在这正是我想要做的。但是我想知道是否有办法在参数框中输入某个值来显示所有记录。任何想法,如果这可能,如果是的如何?谢谢。
WHERE EMPLOYEES."SALARY" = ${P1}
答案 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属于其他类,您需要相应地调整示例。