【问题标题】:Jasper Reports Custom global or built in parameterJasper Reports 自定义全局或内置参数
【发布时间】:2012-06-29 02:09:08
【问题描述】:

在我的应用程序中,我有一个可以由用户配置的设置,称为日期格式。有一个他们可以使用的格式列表,当他们选择一种格式时,应用程序和报告中的所有日期都使用该格式。

每次创建新报表时,我都必须创建参数并链接输入控件。我刚刚添加了一个新设置,用于格式化数字。我有大约 50 份报告需要应用它。在完成向每个报告添加参数和输入控件的单调任务后,我想知道是否有更简单的方法。

是否可以创建一个可自动用于所有报告的自定义全局参数(类似于内置参数)?

此外,有没有办法告诉 jasper 一个字段是否属于某种类型,以便在全局级别上自动对其进行处理。例如,如果我的字段类型是“十进制”,则应用数字格式?

【问题讨论】:

    标签: jasper-reports jasperserver


    【解决方案1】:

    每个报告都有一个REPORT_FORMAT_FACTORY 参数,它是net.sf.jasperreports.engine.util.FormatFactory 的一个实例。您应该能够创建实现FormatFactory 的类,并在构造函数中获取您需要确定正确格式的任何内容。然后在导出报表时将其添加到参数中。

    您可能需要使用它,因为我不确定在设置/未设置值时它为pattern 传递了什么。如果您总是忽略该模式,那么当您需要在所有报告中明确将其设置为相同时,就会导致问题。

    如果我今晚有时间,我会尝试创建一个示例,看看它是如何工作的并更新我的答案,或者如果你打败了我,你可以发表评论让我们知道它是如何工作的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多