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

标签 jasper-reports ireport

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

(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} 并在您的区域打印任何约束指示。而已。

enter image description here

关于jasper-reports - 当表达式报告多个条件时打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5178006/

相关文章:

java - JasperReports - JSON 数据报告在 Java 中运行时显示空值

java - 从 Java 代码中获取 "No query executer factory registered for the ' plsql' 语言“异常

java - 如何操作 jrxml 模板中指定的 SQL

java - 在 iReport 中将 Double 格式化为字符串

java - .jrxml 到 .jasper 编译错误字段未找到异常

java - 在 iReport 中使用 SVG 文件会出现 JRExpressionEvalException : Error evaluating expression : Source Text

jasper-reports - 贾斯珀报告 : How to conditionally set the textbox style?

jasper-reports - iReport:将图像上传到JasperServer(失败)

java - 我的 GWT 应用程序仍然使用旧的 .jasper (编译模板)而不是使用新的原因是什么

sql - 删除多余的 SQL 代码