2

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

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

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

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

4

1 回答 1

0

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

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

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

于 2012-06-28T18:09:08.760 回答