我正在寻找一种在sql查询中使用当前用户区域设置信息的方法,用于JasperServer中的输入控件。
更多细节: 输入查询应该显示通过我们的数据库中的sql查询获得的值列表。但是,此值取决于用户区域设置信息。 在报告中,我可以使用$ P {REPORT_LOCALE}来获取用户区域设置。但是,此参数在用于填充输入控件的查询中不起作用。
我很欣赏每一个提示。
答案 0 :(得分:2)
我实际上已经弄明白了怎么做。
我的解决方案: 创建一个类型为string的不可见输入控件,并将其分配给报表。定义具有相同名称的报表参数,并将默认值表达式设置为$ P {REPORT_LOCALE} .getLanguage()。通过这样做,我可以通过sql查询中的输入参数使用当前用户的语言代码。