表达式时,我可以在打印时放置多个条件吗?并且可以告诉语法。 例如,
(cb.flag ='A'或cb.flag ='B'或cb.flag ='C')和cb.type<> 'O'
感谢。
答案 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}
并在你的区域打印任何约束条件。而已。
答案 1 :(得分:0)
你可以使用 - ( $F{sex}.equals("0") ? "Male" : "Female")