我知道有几个 JasperReports 参数在 iReport 中工作但在 JasperReports Server 中失败但是我在这里变得疯狂而不确定是什么否则我可以试试:
查询:
Select
app_user."first_name",
app_user."last_name"
From
app_user
Where
app_user."first_name" like $P{a}
参数(添加了包含以下数据的新参数):
name: a
Parameter class: java.lang.string
Use as a prompt: checked
其他一切都是空的。
如果我在 iReport 中运行它,我会得到一个提示寡妇,并且可以在那里输入字符串,并且当我在预览中获得正确的数据时,报告会正确过滤掉。
为了在服务器上使用此报告,我添加了新的输入控件:
id: a
name: a
Type: multi-select query (check box)
query resource: local
id: a
name: a
Query
Select
app_user."first_name"
From
app_user
Data source (from repository and selected database)
Value and visible columns
Value: first_name
Visible columns: first_name
当我从 JR服务器运行此报告时,我得到了正确的输入控件(从first_name中选择),但我得到的报告是空的。
我不确定我还能检查或做什么,因为参数名称,查询和其他应该是好的。
如果有任何想法,我的设置中还有其他错误。
答案 0 :(得分:0)
iReport预览和JRServer将不会使用相同的数据库连接 - 您是否确定服务器上的jdbc连接已完全定义为服务器的报告,就像您的iReport预览的本地连接一样?在JRServer Data Sources中你测试了你的连接吗?