JasperServer:在查询中使用用户区域设置进行输入控制

时间:2012-04-25 14:55:00

标签: jasper-reports jasperserver

我正在寻找一种在sql查询中使用当前用户区域设置信息的方法,用于JasperServer中的输入控件。

更多细节: 输入查询应该显示通过我们的数据库中的sql查询获得的值列表。但是,此值取决于用户区域设置信息。 在报告中,我可以使用$ P {REPORT_LOCALE}来获取用户区域设置。但是,此参数在用于填充输入控件的查询中不起作用。

我很欣赏每一个提示。

1 个答案:

答案 0 :(得分:2)

我实际上已经弄明白了怎么做。

我的解决方案: 创建一个类型为string的不可见输入控件,并将其分配给报表。定义具有相同名称的报表参数,并将默认值表达式设置为$ P {REPORT_LOCALE} .getLanguage()。通过这样做,我可以通过sql查询中的输入参数使用当前用户的语言代码。