1

我的 Web 应用程序正在使用 I-REPORT 设计器来设计报告。对于报表中使用的数据,我编写了一个查询,从不同的表中获取两个列值。这里列数据的数据类型是真实的。在 ireport 中对应的数据类型是Float

在这里,如果一个数据有一个值,另一个没有值或为空。所以我必须在生成报告时使用文本字段显示一个不为空或为空的值。所以我在文本字段中实现了条件

( $F{permit_quantity}==null ?$F{fst_insp_qpqlml_quantity} : $F{permit_quantity} )

这里的字段 $F{permit_quantity}, $F{fst_insp_qpqlml_quantity} 对应查询返回的两列值。

但是当 $F{permit_quantity} 为空或 null 时,上述条件不起作用。

我正在使用postgresql数据库

4

2 回答 2

0

.equals()如果条件本身不起作用,您可以尝试使用Method。

$F{permit_quantity}.equals(null) ? $F{fst_insp_qpqlml_quantity} : $F{permit_quantity}

您的代码不起作用可能还有其他各种原因,但我无法从您的代码段中看出。

于 2013-04-02T06:50:26.560 回答
0
 $F{permit_quantity}.toString() == null ? $F{fst_insp_qpqlml_quantity} :  
 $F{permit_quantity} 

这解决了你的问题。

于 2017-02-12T13:35:25.760 回答