0

我正在使用以下表达式来显示付费/未付费,具体取决于JasperReports报告中我的表字段的布尔值

Boolean.valueOf($F{PAYMENT_STATUS}.equals(BOOLEAN.TRUE)) ? "Paid" : "Unpaid"

但它不工作,总是给我未付,即使表中的发票都已付清

那么有人可以告诉我我在这里做错了什么以及如何根据字段布尔值显示已付费/未付费吗?

注意:我使用的是JasperReports Designer 5.2.0

4

3 回答 3

3

以静态文本有偿无偿存在并在基于静态文本的打印时表达。对于已支付的 $F{PAYMENT_STATUS}==true 和未支付的$F{PAYMENT_STATUS} == false。它会起作用的

于 2016-08-29T09:58:09.553 回答
2

尝试这个 :

($F{PAYMENT_STATUS}.equals(Boolean.TRUE.toString())) ? "PAID" : "UNPAID"
于 2013-08-30T07:21:46.653 回答
0

我认为这个表达式也应该起作用。我希望字段 PAYMENT_STATUS 是布尔值

($F{PAYMENT_STATUS}) ? "PAID" : "UNPAID"

谢谢
钱德拉

于 2013-09-02T12:35:22.407 回答