Jasper reports iReport-表达式是否控制整个布局时打印

Jasper reports iReport-表达式是否控制整个布局时打印,jasper-reports,Jasper Reports,我在一个紧迫的需要有打印布局的事情,根据一个条件。假设我有一个装运标签布局,其中有50个字段,并且正在工作。但在打印之前,我有一个条件,即如果包数为0,则根本不打印。只需打印一条错误消息,说明没有软件包和标签。这意味着在执行特定操作时,如果包数为0,则只打印一条消息,而不打印包含50个字段的总打印布局 不管怎么说,我查阅了很多文件。我发现只有在字段级别使用表达式时才打印。如果是这种情况,我需要为所有50个文件添加检查: 请澄清或建议 问候,, ~Madhu你的意思是如果没有数据就不想显示报告页面

我在一个紧迫的需要有打印布局的事情,根据一个条件。假设我有一个装运标签布局,其中有50个字段,并且正在工作。但在打印之前,我有一个条件,即如果包数为0,则根本不打印。只需打印一条错误消息,说明没有软件包和标签。这意味着在执行特定操作时,如果包数为0,则只打印一条消息,而不打印包含50个字段的总打印布局

不管怎么说,我查阅了很多文件。我发现只有在字段级别使用表达式时才打印。如果是这种情况,我需要为所有50个文件添加检查:

请澄清或建议

问候,,
~Madhu

你的意思是如果没有数据就不想显示报告页面吗?如果是这种情况,你只需要去报告属性,然后在更多的波段,你改变时没有数据类型没有页面

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

从JasperPrint获取页面列表。列表大小是页数

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