【问题标题】:Use single value of parameter List in queryString在 queryString 中使用参数 List 的单个值
【发布时间】:2014-06-16 13:06:13
【问题描述】:

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

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

在子句中作为IN语句使用是没有问题的:

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

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

AND USER.ID_USER = *first_value_of_list_A*

例如

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

没用

我也尝试将参数值分配给变量,但据我所知,无法在 queryString 中使用变量。

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

【问题讨论】:

    标签: sql jasper-reports report reporting


    【解决方案1】:

    为此,您需要做的是使用 和 $X{IN, USER.ID_USER, A} 将 A 类型设置为 Collection,这将允许您进行单选或多选或只有一个值。

    希望这会有所帮助。

    【讨论】:

    • 好的,谢谢。但这不是我要寻找的。我知道我可以把 1 元素列表放在那里。但我有 10 个元素的列表,想独立获得第一个、第二个、第三个等元素。我无法发送 10 个单值参数,因为我的 api 不允许这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2011-07-22
    相关资源
    最近更新 更多