【问题标题】:JasperReports: Changing a Pattern Value based on a FieldJasperReports:根据字段更改模式值
【发布时间】:2012-11-09 21:02:33
【问题描述】:

我有一个字段,其中包含进入详细信息字段的数据类型。它是整数或货币值。 [整数不是货币值] 输出值的字段键入为双精度值,文本字段当前为####.##。

有没有什么方法可以根据字段值改变模式[使这个要么是布尔值要么是布尔值的字段值。

【问题讨论】:

    标签: jasper-reports report


    【解决方案1】:

    现在,至少在 4.7.1 版本中,有一个“Patern Expr”。

    例如:

    $F{Field}.abs().compareTo( new BigDecimal(1) ) < 0 ? "0.0#####E0#" : "#,##0.00"

    【讨论】:

      【解决方案2】:

      每个 Jasper 报告都可以访问类路径中所有可用的类。创建一个接受 Object 作为参数的静态方法,检查它是 Currency 还是 Integer 并返回格式良好的 String 值。在报表中导入类并从字段中调用格式化方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-20
        相关资源
        最近更新 更多