首页 文章

根据字段值隐藏记录

提问于
浏览
0

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

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

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

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

我试着反过来看

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

1 回答

  • 1

    尝试添加一个!在表达式之前:

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

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

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

相关问题