検索条件テンプレート
最終更新日: 2022年3月24日
R8 | R9
「検索テンプレート」は、複数の検索条件の組み合わせに名前を付け、この名前によって検索条件を自動セットするという機能です。
今回用意したモデルは次の通りです。
このモデルおよび初期データ(「仮登録」・「本登録」)はあくまで一例です。
このモデルも、あくまで一例です。
ビルド後に次のようなサンプルデータを登録しています。
「検索条件テンプレート」を格納するためのモデルです。
例えば「業務名」項目は、「業務名マスタ」モデルを参照しています。
今回のサンプルで用いた検索条件テンプレートの例です。
検索条件テンプレートを適用するモデルです。
ただし、この参照連動項目そのものは検索条件ではありません。実際の検索項目は青枠部分になります。
参照連動に設定した項目は、標準で値を保存しない設定が適用されます。
図23の設定により、検索テンプレート名称を変更すると画面再描画されるようになります。しかし検索処理そのものは実行されていません。
ここではスクリプトを使って、再描画処理から検索処理を呼び出す方法を紹介します。(*1)
"コントローラ > 一覧 > 画面再描画" のタイミングで次のスクリプトを設定します。
"TargetModel" の部分はモデルIDに相当します。
例
定義方法
「登録区分」モデル
「業務名マスタ」モデル
「検索条件マスタ」モデル
このモデルに含まれる項目は、上記「登録区分」と「業務名マスタ」モデルの値を参照します。
「業務名」「業務区分」が実際の検索項目で、これに名前をつけています。
「対象業務」モデル
ポイントは、検索条件テンプレートモデルの名称を選択することで、検索条件を(参照連動で)引っ張ってくることです。
これが、下図の赤枠部分になります。
(これは検索画面で利用するという意図のためで、実際の検索条件には使いません。)
「検索制御 > 別項目の値をコピーして利用する」に、対応する参照連動項目名を指定します。
これによって参照連動された値をコピーして、検索条件として利用することができます。
これによって、テンプレート選択時に(画面には表示されませんが)検索値が参照連動され、その参照連動された値をコピーした状態で画面再描画が行われるようになります。
テンプレート選択直後に検索を実行するスクリプトWDN
スクリプトを用意する
return "redirect:showListTargetModel.do?action_Search";
仕様・制約