空白时无法删除行

时间:2015-10-08 08:37:18

标签: jasper-reports

我已选中空白时删除行并设置打印时表达式 $F{item} !=null。 但是当数据为空时,该行无法删除。 enter image description here

代码很长,我可以先提供设计布局, 如果你想我可以发给你我的jrxml文件,谢谢〜 enter image description here

2 个答案:

答案 0 :(得分:0)

您必须接收空字符串(即长度为零),而不是正确的字段值或null。由于"" != null为真,空字符串在检查时也会传递打印。

你要么:

  1. 表达式占用空字符串或
  2. 时,打印
  3. 将传入的空字符串转换为字段表达式中的null,如此
    $F{field_name} == null ? null : $F{field_name}.isEmpty() ? null : $F{field_name}

答案 1 :(得分:0)

我记得以前我没有遇到过这个问题,但不知怎的,它出现了。

当字段数据为空或空时,空白时删除行应删除字段,但它不起作用。

然后我在Google上搜索,最后解决了问题:

  

该选项仅在field2不触及field3时才会运行。

     

也许你应该在Float上设置positiontype ......

     

自然它有效......:欢呼:

     

来自链接:Remove Line When Blank?

这是因为我调整了字段的位置。

我选中的字段空白时删除行选项触及另一个字段,因此无效。

当我在iReport软件中拖动字段时确保它们不会相互接触,问题就解决了。