我正在使用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 回答
条件时,您可以在打印时尝试以下表达式
希望这可以解决你的问题 .
感谢viki888的快速回答,这是我想要做的改进,我会投票,但我的情况的问题是我没有在保存后编译报告,因为我不知道我必须并且没有明显的选项/菜单项或图标,除了设计器窗口上工具栏上的小小锤子,上面写着编译报告...... :)
所以在我的案例中编译报告为我解决了问题 . 和
$ P ==“”? Boolean.FALSE:Boolean.TRUE
工作正常 .