JasperReports で渡すクエリ パラメータ
JasperReports では、レポートのコンテンツをカスタマイズするためにパラメータをクエリに渡すことが重要です。パラメータを使用すると、ユーザー入力に基づいて動的フィルタリング、並べ替え、およびデータ取得が可能になります。パラメータ参照には、$P{} と $P!{} という 2 つの主な構文式があります。
$P{paramName} 構文
$P{paramName} 構文は、主に WHERE 句で入力パラメータ値を設定するために使用されます。さまざまなデータ型をサポートしており、置換アルゴリズムにより、文字列に引用符を使用したり、整数を数値に変換したりするなど、それに応じてパラメータ値が自動的にフォーマットされます。
$P!{paramName} 構文
$P!{paramName} 構文は単純な置換に使用され、通常は書式設定や型変換を行わずにクエリ内のパラメータ値を直接置換します。これにより、パラメータをより柔軟に処理できるようになります。
例
クエリをパラメータ化して、ユーザーが選択した WHERE 句と並べ替え基準に基づいて企業テーブルをフィルタリングするとします。次のクエリを使用できます:
<code class="language-sql">SELECT name, phone, email FROM company WHERE $P!{clause} = $P{key} ORDER BY $P!{order}</code>
この例では:
WHERE 句に $P!{} 構文を使用すると、ユーザーは書式設定や型変換の問題を気にすることなく、任意の式を入力できるようになります。 $P{} 構文はキーワードの検索に使用され、キーワードが正しく引用符で囲まれていることを確認します。
概要
$P{} および $P!{} 構文を理解して、JasperReports のクエリにパラメータを効果的に渡し、エンド ユーザーのニーズを満たす動的でカスタマイズ可能なレポート生成を可能にします。
以上が$P{} および $P!{} 構文を使用して、JasperReports のクエリにパラメータを効果的に渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。