我迫切需要基于一个条件的打印布局。让我们说我有一个装运标签布局,其中包含50个字段,并且正在运行。但在我打印之前,我有条件说如果包数为0则根本不打印。只需打印一条错误消息,说明没有包装,也没有标签。这意味着当采取特定操作时,如果包的数量为0,那么它应该只打印一条消息,而不是打印50个字段的总打印布局。
任何想法,我都经历了很多文档。我发现只有在字段级别使用表达式时才打印。如果是这种情况,我需要为所有50个文件添加检查:)。
请澄清或建议。
此致 〜马杜
答案 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());