2012-05-07 41 views
0

再次出現JasperReports問題 - 真的很煩人。JasperReports:帶參數的動態查詢字符串

比方說,我有一個布爾參數/輸入控件報告稱爲布爾參數。現在還有另一個參數Param1並且不提示。 Param1根據BooleanParam的值建立其值。在我而言,這看起來是這樣的:

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

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

注:DateParam1DateParam2是用於提供兩個日期另兩個參數/輸入控件。

現在Jasper不會接受else-expression中的兩個DateParams。我也嘗試將params作爲純字符串直接放入字符串 - 不起作用。

有人曾經有過同樣的問題嗎?如何解決它?我被這個問題困住了。

在此先感謝您的任何意見和/或建議。

回答

1

我的壞 - 解決這樣的:

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