【发布时间】:2015-11-05 14:21:25
【问题描述】:
我在 i-report 中创建了一个简单的报告,并在字段薪水上添加了一个参数。现在每次我点击预览时,我都会弹出要过滤的参数。如果值不正确,我会得到一个空白页。现在这正是我想要做的。但是我想知道是否有办法在参数框中输入某个值来显示所有记录。知道这是否可能,如果可以,怎么做?谢谢。
WHERE EMPLOYEES."SALARY" = ${P1}
【问题讨论】:
我在 i-report 中创建了一个简单的报告,并在字段薪水上添加了一个参数。现在每次我点击预览时,我都会弹出要过滤的参数。如果值不正确,我会得到一个空白页。现在这正是我想要做的。但是我想知道是否有办法在参数框中输入某个值来显示所有记录。知道这是否可能,如果可以,怎么做?谢谢。
WHERE EMPLOYEES."SALARY" = ${P1}
【问题讨论】:
您需要更改您的查询(假设 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 属于其他类别,您自然需要相应地调整示例。
【讨论】: