将变量和查询传递给jasper报告

时间:2011-07-04 14:26:38

标签: java jasper-reports

我有一些问题: 1 /我可以传递给jasper报告sql query()作为参数并同时变量$ V. 2 /如何通过我的代码java

将变量$ V传递给我的报告

谢谢

2 个答案:

答案 0 :(得分:0)

变量在报告生成期间会发生变化,例如页数。因此,变量($V)不是您可以传递给报表的东西。但是,您可以将Java代码中的任何值作为参数($P)传递给报表。

答案 1 :(得分:0)

通常需要转换一些参数才能在查询中使用它(在这种情况下,以下工作:))。

<强> E.g。 (伪代码 - Groovy语法!)

参数:

filtParamUserName = "foo"

&#34;可变&#34; (技术上不是:在这种情况下 跟随它的另一个参数 1

sqlCondUserName = $P{filtParamUserName} ? " and user_name = '$P{filtParamUserName}'" : ""

因此您可以在查询中轻松使用它,如:

select * from bar where 1=1 $P{sqlCondUserName}

1 :您必须设置Default Value ExpressionsqlCondUserName

Is For Prompting = false