使用文本字段值编辑器我在文本字段中添加一个带有条件的文本(注意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
任何帮助将不胜感激
答案 0 :(得分:2)
尝试使用ternary
运算符代替IF
,如下所示
"Some value" + (value == true ? "pippo" : "pluto")
希望这会帮助你。
答案 1 :(得分:0)
您需要在构建文件中包含 jasperreports-functions 。 例如:用于gradle
implementation 'net.sf.jasperreports:jasperreports-functions:6.12.2'