2012-05-07 5 views
0

Снова проблема JasperReports - действительно раздражает.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 не принимает два DateParams в выражении else. Я также попытался поместить параметры непосредственно в строку как чистые строки - не работает.

У кого-то была такая же проблема? Как его решить? Я застрял в этой проблеме.

Заранее благодарим за любые комментарии и/или предложения.

ответ

1

Мой плохо - решил так:

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