【问题标题】:Dynamically hide table in JasperReports在 JasperReports 中动态隐藏表格
【发布时间】:2025-12-16 18:50:01
【问题描述】:

我有一份报告,其中列出了特定日期范围内的发票和详细信息。我有一个收费表,我必须只为那些有收费细节的发票显示它。否则它不应该显示并且空间必须被压缩。

我已经尝试过thread中给出的解决方案

我尝试在桌子和乐队上应用“Print-when”条件,但它不适合我。 记录之间有很大的空间,没有收费明细。

我应该改为将其更改为子报表吗?

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    我不确定我是否正确理解了您的问题。如果您不想显示没有 Charges 数据的记录,那么我希望您可以简单地使用查询中的条件来获取数据。

    例如where Charges != null 表查询中的条件。这应该过滤没有费用数据的发票。

    【讨论】:

      【解决方案2】:

      我不明白为什么带上的 print when 表达式不起作用。

      例子:当表达式$F{CHARGES_FIELD_VARIABLE}!=null时打印

      只有在有费用值时才应显示波段。
      如果这不起作用,您能否向我们提供您的 xml?

      【讨论】: