在queryString中使用参数List的单个值

时间:2014-06-16 13:06:14

标签: sql jasper-reports report reporting

我正在使用 JasperStudio 5.6.0.final ,并且报告不是从java代码动态生成的。

我从参数中获取单个值时遇到问题。 在报告中,我有一个类型列表的参数A

IN语句的子句中使用它不是问题:

AND $X{IN, USER.ID_USER, A}

但我从该列表中获取单个值时遇到问题。 我知道我的List总是有10个值。 所以我想在查询中使用它,但我不知道如何编写语句:

AND USER.ID_USER = *first_value_of_list_A*

e.g。

AND USER.ID_USER = $P!{Atrybuty}.get(1)

不起作用

我还尝试将参数值赋给变量,但据我所知,不可能在queryString中使用变量。

所以我的问题:如何从queryString中的参数List中获取单个值。

1 个答案:

答案 0 :(得分:0)

您需要做的就是使用 AND $ X {IN,USER.ID_USER,A} 将A类型设置为集合,这将允许您甚至只有一个选择或多选或仅一个值。

希望这会有所帮助。