0

以下のように日付に2つの入力があり、そのアラートを設定したい

ここに画像の説明を入力

アラート:- StartDate と EndDate の差が 6 か月を超える場合、「Month Period exceeded than 6」というテキストを表示するアラート/プロンプト パネルを生成する必要があります。

& レポートは、ユーザーが 6 か月間の日付を選択しない限り、 & まで先に進まないでください。

4

1 に答える 1

3

私が知る限り、JaperReports Server でこれをそのまま構成することはできません。入力コントロールのレンダリングが単一のテンプレートと多くの構成に基づいているという事実を考えると、かなり複雑なインポート コントロールの検証に関するロジックを実装する必要があります。

ただし、必要な検証をレポート自体に簡単に実装できます。

  • 月単位の日付差の計算をデフォルトの式として含む別のパラメーターdatediffを作成します (パラメーターは 2 つの日付パラメーターの下で指定する必要があります)。

この情報を利用する方法は、特定のレポート デザインによって異なります。以下に例を示します。

  • レポート クエリを where 句で拡張しますand 6>=$P{datediff}。これは、日付の差が 6 か月以下の場合にのみ結果を返します。
  • no dataバンドをレポートに追加し、目的のエラー メッセージをそこに追加します。
  • のレポート設定をwhen no dataに変更しますno data section
  • レポートを JasperReports Server に再デプロイします。

目的の動作が利用できるようになりました。

于 2013-02-09T09:38:29.180 に答える