在 JasperServer Reports 和 Postgres 上使用 IntegerList 进行过滤

Filtering with IntegerList on JasperServer Reports and Postgres

我正在尝试在 Jasper Reports 中使用参数,但我在使用列表时遇到了一些困难,更准确地说是整数列表。

我有一个 Postgres 过程接收一个整数数组作为参数,就像这个查询 select * from function_x(array[n1,n2,n3])。但我不知道如何将这些值作为 Postgres 数组发送。

我已经在 J​​asperServer 中将参数设置为 Multi Select Query

有人可以帮助我吗?非常感谢...

刚刚添加了 MacGyver:

<queryString>
        <![CDATA[select * from function_x(array$P!{PARAMETER})]]>
</queryString>

Postgres 接受 array[]{} 作为 数组值 ,问题是 Jasper 试图发送 [n1,n2,n3] (string) 所以我done 是将 array[].

连接起来

这解决了我的问题...