0

繰り返しますが、JasperReportsの問題-本当に迷惑です。

BooleanParamと呼ばれるブールパラメータ/入力コントロールを含むレポートがあるとしましょう。ここで、 Param1と呼ばれる、プロンプトを表示しない別のパラメーターがあります。Param1は、 BooleanParamの値に基づいて値を作成します。私の場合、これは次のようになります。

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

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

注:DateParam1DateParam2は、2つの日付を提供するために使用されるもう1つの2つのパラメーター/入力コントロールです。

これで、Jasperはelse-expressionの2つのDateParamを受け入れません。また、純粋な文字列としてパラメータを文字列に直接入れてみましたが、機能しません。

誰かが同じ問題を抱えたことはありますか?それを解決する方法は?私はこの問題で立ち往生しています。

コメントや提案を事前に感謝します。

4

1 に答える 1

1

私の悪い - 次のように解決しました:

"cdate BETWEEN '" + new java.text.SimpleDateFormat("dd.MM.yy").format($P{DateParam1}) + "' AND '" + new java.text.SimpleDateFormat("dd.MM.yy").format(${DateParam1}) + "' "
于 2012-05-08T14:38:01.560 に答える