iReport参数(预览显示数据)和JasperReports服务器输入控件(如果从服务器运行,则不显示数据)

时间:2013-06-17 09:00:45

标签: jasper-reports jasperserver

我知道有几个 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中选择),但我得到的报告是空的。

我不确定我还能检查或做什么,因为参数名称,查询和其他应该是好的。

如果有任何想法,我的设置中还有其他错误。

1 个答案:

答案 0 :(得分:0)

iReport预览和JRServer将不会使用相同的数据库连接 - 您是否确定服务器上的jdbc连接已完全定义为服务器的报告,就像您的iReport预览的本地连接一样?在JRServer Data Sources中你测试了你的连接吗?