我可以在表达式时打印多个条件吗?并且可以告诉语法。 例如,
(cb.flag = 'A' 或 cb.flag = 'B' 或 cb.flag = 'C') 和 cb.type <> 'O'
- 我需要将 OR 条件与 AND 一起使用。
谢谢。
最佳答案
语法是 (condition) ? value1 : value2
代替 value1 和 value2 您可能有其他约束。
这是一个使用 Java 约束的示例:
(($F{ca} > 8) && ($F{ca} < 12) ? "near 10" : (($F{name}.charAt(0) == 'A') ? "A": "Not A" ))
这些是 Java 表达式,因此您必须小心使用 ==
和 =
。
现在打印部分...
到目前为止,您已经定义了一个变量 variable1
,它是一个字符串变量(可以是任何其他变量)并且根据您定义的约束进行操作。
您只需将它从报表检查器的变量组拖到报表的区域(很可能是详细信息区域)。然后它变成 $V{variable1}
并在您的区域打印任何约束指示。而已。
关于jasper-reports - 当表达式报告多个条件时打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5178006/