2015-11-05 55 views
1

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

WHERE EMPLOYEES."SALARY" = ${P1} 

enter image description here

回答

1

你需要改变你的查询(可以想像,工资是数字,双人间)。到

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> 

你会看到没有更多的提示并显示所有数据,如果工资是其他类的自然需要调整相应的例子。