首页 文章

$ P {}为“”时隐藏静态文本字段

提问于
浏览
1

我正在使用iReport 4.7.1 . 该报告包含一个静态字段"Date Validated:"和一个文本字段"$P",当$ P为空时,我可以确认它是“" empty. I want to hide " Date Validated:”文本 .

到目前为止,我已尝试过以下内容:

我在静态字段的属性(表达式时打印)中添加了以下行,该静态字段具有静态文本“Date Validated:”:

$P{DATE_VALIDATED} == "" ? new Boolean(false) : new Boolean(true)

我也尝试了以下变化:

$P{DATE_VALIDATED} == "" ? "" : "Date Validated:"

$P{DATE_VALIDATED} == "" ? Boolean.FALSE : Boolean.TRUE

但静态场仍然出现 . 我也尝试使用Boolean.FALSE来完全隐藏它以进行测试和查看,但文本仍然显示出来 .

2 回答

  • 1

    条件时,您可以在打印时尝试以下表达式

    !$F{DATE_VALIDATED}.isEmpty() && $F{DATE_VALIDATED} != null && $F{DATE_VALIDATED} != ""
    

    希望这可以解决你的问题 .

  • 1

    感谢viki888的快速回答,这是我想要做的改进,我会投票,但我的情况的问题是我没有在保存后编译报告,因为我不知道我必须并且没有明显的选项/菜单项或图标,除了设计器窗口上工具栏上的小小锤子,上面写着编译报告...... :)

    所以在我的案例中编译报告为我解决了问题 . 和

    $ P ==“”? Boolean.FALSE:Boolean.TRUE

    工作正常 .

相关问题