2015-11-05 56 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> 

你會看到沒有更多的提示並顯示所有數據,如果工資是其他類的自然需要調整相應的例子。