Jasper reports 当$P{}为“时隐藏静态文本字段”&引用;

Jasper reports 当$P{}为“时隐藏静态文本字段”&引用;,jasper-reports,Jasper Reports,我正在使用iReport4.7.1。该报告包含一个静态字段“Date Validated:”和一个文本字段“$P{Date_Validated}”,我可以确认该字段为“空”。我想在$P为空时隐藏“Date Validated:”文本 到目前为止,我已经尝试了以下方法: 我在静态字段的属性(表达式时打印)中添加了以下行,其中包含静态文本“Date Validated:”: 我还尝试了以下变化: $P{DATE_VALIDATED} == "" ? "" : "Date Validated:" $

我正在使用iReport4.7.1。该报告包含一个静态字段“Date Validated:”和一个文本字段“$P{Date_Validated}”,我可以确认该字段为“空”。我想在$P为空时隐藏“Date Validated:”文本

到目前为止,我已经尝试了以下方法:

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

我还尝试了以下变化:

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

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

但静态场仍然存在。我还尝试将Boolean.FALSE完全隐藏以进行测试和查看,但文本仍然显示。

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

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

希望这能解决您的问题。

谢谢viki888的快速回答,这是我尝试做的改进,我会投票表决,但我的问题是保存报告后我没有编译报告,因为我不知道我必须这么做,而且在designer窗口的工具栏上没有明显的选项/菜单项或图标,只有一个小小的锤子,上面写着编译报告…:)

因此,就我而言,编写这份报告为我解决了这个问题。及

$p{DATE\u VALIDATED}==“”?Boolean.FALSE:Boolean.TRUE

工作正常

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