根据字段值隐藏记录

时间:2016-06-01 09:11:19

标签: jasper-reports

我们目前正在使用iReport,我们要求仅在字段之间存在差异的报表上显示记录。要完成此报告,我需要隐藏两个字段中具有匹配值的记录。据我所知,我可以在表达时使用打印,但这只是为了隐藏字段而不是整个记录。这样做的过程是什么?

我在iReports中创建了一个带有以下表达式的布尔值:

$F{Value1}.equals($F{Value2})

如果此布尔值为真,我需要在Expression标签不显示记录时使用打印。

我试过看反面

if(!$F{Value1}.equals($F{Value2}))但是iReport似乎并不喜欢这样。

1 个答案:

答案 0 :(得分:1)

尝试添加!在这样的表达之前:

!$F{Value1}.equals($F{Value2})

这说:当Value1等于Value2时不要打印,我认为这就是你想要的。

你的第二个带有“if”的表达式不起作用,因为它不是一个有效的布尔表达式。 if语句是一个控制结构,没有返回值。