Jasper - 当1个特定字段为空时如何删除完整行?

时间:2014-04-14 15:27:44

标签: jasper-reports

我想打印这样的pdf

Name         Class        RollNo
-------     ----------   -----------

John      5                <null>

Mark       5               103

Robert    6                104

如果RollNo为null,我需要添加条件,然后在&#39; detail&#39;中删除该行。频带。

1 个答案:

答案 0 :(得分:2)

您可以在表达时使用报告的过滤器表达式或详细信息带的打印。过滤器表达式完全跳过记录,该记录不计算并且不参与聚合,而当表达式简单地禁止打印带时,乐队会打印。

<filterExpression>$F{RollNo} != null</filterExpression>

...OR...

<detail>
  <band height="x">
    <printWhenExpression>$F{RollNo} != null</printWhenExpression>
    <textField>
    ...