Печать, когда выражение сообщает более одного условия - PullRequest
3 голосов
/ 03 марта 2011

Могу ли я поставить более одного условия на печать, когда выражение? и может, пожалуйста, сообщите синтаксис. например,

(cb.flag = 'A' или cb.flag = 'B' или cb.flag = 'C') и cb.type <> 'O'

  • Мне нужно использовать условие ИЛИ вместе с AND.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 03 марта 2011

Синтаксис (condition) ? value1 : value2 Вместо значений1 и значений2 у вас могут быть другие ограничения.

Вот пример, который использует ограничение 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

0 голосов
/ 25 ноября 2013

вы можете использовать - ( $F{sex}.equals("0") ? "Male" : "Female")

...