以下のように日付に2つの入力があり、そのアラートを設定したい
アラート:- StartDate と EndDate の差が 6 か月を超える場合、「Month Period exceeded than 6」というテキストを表示するアラート/プロンプト パネルを生成する必要があります。
& レポートは、ユーザーが 6 か月間の日付を選択しない限り、 & まで先に進まないでください。
以下のように日付に2つの入力があり、そのアラートを設定したい
アラート:- StartDate と EndDate の差が 6 か月を超える場合、「Month Period exceeded than 6」というテキストを表示するアラート/プロンプト パネルを生成する必要があります。
& レポートは、ユーザーが 6 か月間の日付を選択しない限り、 & まで先に進まないでください。
私が知る限り、JaperReports Server でこれをそのまま構成することはできません。入力コントロールのレンダリングが単一のテンプレートと多くの構成に基づいているという事実を考えると、かなり複雑なインポート コントロールの検証に関するロジックを実装する必要があります。
ただし、必要な検証をレポート自体に簡単に実装できます。
datediff
を作成します (パラメーターは 2 つの日付パラメーターの下で指定する必要があります)。この情報を利用する方法は、特定のレポート デザインによって異なります。以下に例を示します。
and 6>=$P{datediff}
。これは、日付の差が 6 か月以下の場合にのみ結果を返します。no data
バンドをレポートに追加し、目的のエラー メッセージをそこに追加します。when no data
に変更しますno data section
。目的の動作が利用できるようになりました。