【问题标题】:Bypassing parameters in ireport 5.6.0在 ireport 5.6.0 中绕过参数
【发布时间】:2015-11-05 14:21:25
【问题描述】:

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

WHERE EMPLOYEES."SALARY" = ${P1}

【问题讨论】:

    标签: jasper-reports ireport


    【解决方案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 属于其他类别,您自然需要相应地调整示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多