我有一些问题: 1 /我可以传递给jasper报告sql query()作为参数并同时变量$ V. 2 /如何通过我的代码java
将变量$ V传递给我的报告谢谢
答案 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 Expression
和sqlCondUserName
Is For Prompting = false