Jasper Report IF条件在文本字段值

时间:2017-02-15 10:53:55

标签: jasper-reports

使用文本字段值编辑器我在文本字段中添加一个带有条件的文本(注意if是使用JasperSoft studio的字段编辑器构造的,因此代码IF(...)是自动生成的,我只给出了值& #34; pippo"和" pluto")

"Some value" +IF(true,"pippo","pluto")

但似乎它不起作用。我在从代码调用报告时收到此错误:

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. The method IF(boolean, String, String) is undefined for the type 

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

尝试使用ternary运算符代替IF,如下所示

"Some value" + (value == true ? "pippo" : "pluto")

希望这会帮助你。

答案 1 :(得分:0)

您需要在构建文件中包含 jasperreports-functions 。 例如:用于gradle

implementation 'net.sf.jasperreports:jasperreports-functions:6.12.2'