打印当iReport中的表达式比较2个字符串时

时间:2012-05-22 10:59:27

标签: sql jasper-reports ireport

表达时我可以在打印时放置多个条件吗?你能不能给出语法。例如,

If Field Value = 'Cancelled' then Print Grey Color
Feild Value = 'Proposed ' then Print Black Color

根据Field值,我需要更改文本字段的颜色。

我使用了这种语法

$F{status_Current}.StringValue() ='Canceled'? Boolean.TRUE : Boolean.FALSE

但它正在抛出错误。

有人可以为此提供正确的语法

3 个答案:

答案 0 :(得分:1)

假设变量status_Current是string类型,您应该能够使用

进行比较
$F{status_Current}.equals("Canceled")? Boolean.TRUE : Boolean.FALSE

但听起来你可能正在尝试做一些我尚未做过的条件格式化。 我研究了一下,发现this question希望它有所帮助。

祝你好运!!!

答案 1 :(得分:0)

试试这个:

$ F {status_Current} .StringValue()。equals(“已取消”)? Boolean.TRUE:Boolean.FALSE

HTH。

答案 2 :(得分:0)

  1. 字段'status_Current'的类型为String
  2.   

    $ F {status_Current} .equals( “取消”)? Boolean.TRUE:Boolean.FALSE

    1. 字段'status_Current'的类型不是字符串
    2.   

      $ F {status_Current} .StringValue()。equals(“已取消”)? Boolean.TRUE:   Boolean.FALSE