JasperReports:带参数的动态查询字符串

时间:2012-05-07 13:11:16

标签: parameters jasper-reports ireport

再次出现JasperReports问题 - 真烦人。

假设我有一个名为 BooleanParam 的布尔参数/输入控件的报告。现在有另一个名为 Param1 的参数,它没有提示。 Param1 根据 BooleanParam 的值构建其值。在我看来,这看起来像这样:

($P{ShowTimePeriod_} == true) ? "cdate BETWEEN '01.01.10' AND '07.05.2012' " : 

"cdate BETWEEN " + $P{DateParam1} + " AND " + ${DateParam1}

注意: DateParam1 DateParam2 是用于提供两个日期的另外两个参数/输入控件。

现在Jasper不会接受else-expression中的两个DateParams。我也尝试将params直接放在字符串中作为纯字符串 - 不起作用。

有人遇到过同样的问题吗?怎么解决?我遇到了这个问题。

提前感谢您提出任何意见和/或建议。

1 个答案:

答案 0 :(得分:1)

我的坏 - 解决了这个问题:

"cdate BETWEEN '" + new java.text.SimpleDateFormat("dd.MM.yy").format($P{DateParam1}) + "' AND '" + new java.text.SimpleDateFormat("dd.MM.yy").format(${DateParam1}) + "' "