iReport - 当表达式控制整个布局时打印

时间:2010-03-04 19:59:09

标签: jasper-reports

我迫切需要基于一个条件的打印布局。让我们说我有一个装运标签布局,其中包含50个字段,并且正在运行。但在我打印之前,我有条件说如果包数为0则根本不打印。只需打印一条错误消息,说明没有包装,也没有标签。这意味着当采取特定操作时,如果包的数量为0,那么它应该只打印一条消息,而不是打印50个字段的总打印布局。

任何想法,我都经历了很多文档。我发现只有在字段级别使用表达式时才打印。如果是这种情况,我需要为所有50个文件添加检查:)。

请澄清或建议。

此致 〜马杜

2 个答案:

答案 0 :(得分:0)

你的意思是,如果没有数据,你不想显示报告页面?如果是这种情况,你只需要报告事件,然后在"更多"乐队,你改变了#34;当没有数据类型"没有页面。

答案 1 :(得分:0)

  • 在运行报告之前,程序可能会使用SELECT COUNT(*)进行查询。如果计数为零,则程序显示该消息;否则,它会显示报告。

  • JasperPrint获取网页列表。列表大小是页数。

    JasperPrint print;
    print = JasperFillManager.fillReport(filename, map, connection);
    List list = print.getPages();
    System.out.println(list.size());