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

发布于 2024-10-20 08:26:28 字数 181 浏览 2 评论 0原文

我可以在 print when 表达式中放置多个条件吗?请告诉语法。 例如,

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

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

谢谢。

Can i put more than one condition at print when expression? and can pls tell the syntax.
example,

(cb.flag = 'A' or cb.flag = 'B' or cb.flag = 'C') and cb.type <> 'O'

  • i need to use OR condition together with AND.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丘比特射中我 2024-10-27 08:26:28

语法是 (条件) ? 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} 并在您的区域中打印任何约束条件。就是这样。

在此处输入图像描述

Syntax is (condition) ? value1 : value2 In place of value1 and value2 you may have other constraints.

Here is an example that uses a Java constraint:

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

These are Java expressions, so you have to be careful with == and =.

Now the print part...

So far you have defined a Variable variable1, which is a String variable (could be anything else) and behaves accordingly to the constraint you have defined.

You just need to drag it from your the Variables group of your Report Inspector to the zone (most likely the Detail zone) of your report. Then it becomes $V{variable1} and prints in your zone whatever the constrain dictates. That's it.

enter image description here

等你爱我 2024-10-27 08:26:28

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

you can use - ( $F{sex}.equals("0") ? "Male" : "Female")

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文