当表达式报告多个条件时打印

时间:2011-03-03 07:51:13

标签: jasper-reports ireport

表达式时,我可以在打印时放置多个条件吗?并且可以告诉语法。 例如,

(cb.flag ='A'或cb.flag ='B'或cb.flag ='C')和cb.type<> 'O'

  • 我需要和AND一起使用OR条件。

感谢。

2 个答案:

答案 0 :(得分:3)

语法是(condition) ? value1 : value2代替value1和value2,您可能有其他约束。

以下是使用Java约束的示例:

(($F{ca} > 8) && ($F{ca} < 12) ? "near 10" : (($F{name}.charAt(0) == 'A') ? "A": "Not A" ))

这些是Java表达式,因此您必须小心===

现在打印部分......

到目前为止,您已经定义了一个变量variable1,它是一个String变量(可能是其他任何变量),并且相应于您定义的约束。

您只需将其从报表检查器的“变量”组拖到报表的区域(很可能是“详细信息”区域)即可。然后它变成$V{variable1}并在你的区域打印任何约束条件。而已。

enter image description here

答案 1 :(得分:0)

你可以使用 - ( $F{sex}.equals("0") ? "Male" : "Female")