【问题标题】:How to use loops in JasperReports .jrxml file?如何在 JasperReports .jrxml 文件中使用循环?
【发布时间】:2012-09-03 12:06:28
【问题描述】:

我正在使用 iReport Designer 来设计 .jrxml 文件。

如何在 .jrxml 文件中使用 for 循环或 if 循环?
有可能吗?
如果是怎么办?

【问题讨论】:

  • 可以使用三元运算符? :。而且您不能使用for 循环和if 语句。顺便说一句,为什么需要循环?
  • 我需要它来使用 jasper 生成临时报告。从 UI 客户端 vl 选择他想要的任何字段,然后单击 Generate Report。然后它应该只显示带有这些字段的报告。为此我想将字段组合作为参数传递给 jrxml 文件,并且我想在这些字段中循环。否则是否有任何其他方法可以生成临时报告。如果是,您可以将它分享给我,它对我有很大帮助.

标签: loops for-loop jasper-reports


【解决方案1】:

你可以做的是创建一个选定字段的列表(客户端 UI 选择)并将其作为一个集合传递给 JasperFillManager.fillReport,然后在 jrxml 中创建一个字段名称 _THIS,它将代表列表中的值。 如果您希望这些字段循环打印,请将它们放在报告的详细信息区域中。

【讨论】:

    【解决方案2】:

    您可能希望使用 scriptlet。它基本上是一个扩展以下两个类之一的 Java 类:

    在 scriptlet 中,您可以指示每次报告事件发生时(例如,报告、页面或列初始化)应执行某段代码。

    在 scriptlet 中,您可以使用循环。您可以访问字段、参数和变量值。您还可以调整变量值。

    JasperReports Ultimate Guide中有关于scriptlet的章节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多