我们目前正在使用iReport,我们要求仅在字段之间存在差异的报表上显示记录。要完成此报告,我需要隐藏两个字段中具有匹配值的记录。据我所知,我可以在表达时使用打印,但这只是为了隐藏字段而不是整个记录。这样做的过程是什么?
我在iReports中创建了一个带有以下表达式的布尔值:
$F{Value1}.equals($F{Value2})
如果此布尔值为真,我需要在Expression标签不显示记录时使用打印。
我试过看反面
if(!$F{Value1}.equals($F{Value2}))
但是iReport似乎并不喜欢这样。
答案 0 :(得分:1)
尝试添加!在这样的表达之前:
!$F{Value1}.equals($F{Value2})
这说:当Value1等于Value2时不要打印,我认为这就是你想要的。
你的第二个带有“if”的表达式不起作用,因为它不是一个有效的布尔表达式。 if语句是一个控制结构,没有返回值。