Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports iReport参数(预览显示数据)和JasperReports服务器输入控件(如果从服务器运行,则不显示数据)_Jasper Reports_Jasperserver - Fatal编程技术网

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

Jasper reports iReport参数(预览显示数据)和JasperReports服务器输入控件(如果从服务器运行,则不显示数据),jasper-reports,jasperserver,Jasper Reports,Jasperserver,我知道有几个JasperReports参数在iReport中工作,但在JasperReports服务器中失败,但我在这里发疯了,不确定还能尝试什么: 查询: 选择 应用程序用户。“名字”, 应用程序用户。“姓氏” 从…起 应用程序用户 哪里 app_user.“first_name”像$P{a} 参数(添加了具有以下数据的新参数): 其他的都是空的 如果我在iReport中运行它,我会得到一个提示窗口,可以在那里输入字符串,当我在预览中获得正确的数据时,报告会正确地过滤掉 为了在服务器上使用此

我知道有几个JasperReports参数在iReport中工作,但在JasperReports服务器中失败,但我在这里发疯了,不确定还能尝试什么:

查询:

选择
应用程序用户。“名字”,
应用程序用户。“姓氏”
从…起
应用程序用户
哪里
app_user.“first_name”像$P{a}
参数(添加了具有以下数据的新参数):

其他的都是空的

如果我在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中选择),但我得到的报告是空的

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


如果有任何想法,我的设置中还有哪些地方可能出错。

iReport preview和JRServer将不会使用相同的db连接-您是否确定服务器上的jdbc连接与iReport preview的本地连接一样,都是为服务器的报告完全定义的?在JRServer数据源中,您测试了您的连接吗?

因为您使用了多选查询作为输入控件,所以将您的查询主查询更改为选择app_user.“first_name”,app_user.“last_name”From app_user Where app_user.({p})中的“first_name”)试一下,我已经试过了,但不幸的是结果是一样的。因此,将像以前一样创建空报告。更改输入控制查询以选择app_用户。“first_name”作为From app_用户,并尝试一下如果我这样做,我将进入弹出屏幕a,然后只选中一个复选框(在我获得名称之前)。即使我选择了它,我仍然会得到空报告。感谢您的时间和帮助不确定这是否是问题的原因,但在主查询中,带有集合参数的“in”语法应该是:WHERE$X{in,first_name,a}
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