標準のルックアップでは、ルックアップのコピー元レコードを絞り込む条件は固定値しか設定出来ません。
そこで、表示している値を元に絞り込むカスタマイズを作成します。
今回のカスタマイズで出来ること
ラジオボタンで選択した項目で、ルックアップで表示するレコードを絞り込みます
アプリの準備
ルックアップのコピー元アプリを「顧客マスタアプリ」、ルックアップのコピー先アプリを「訪問記録アプリ」として作成します。
今回は、ルックアップのコピー元である「顧客マスタアプリ」に以下のフィールドを作成しました。
フィールド名 | フィールドコード | フィールドタイプ、他 |
顧客コード | 顧客コード_コード | 文字列、重複禁止 |
顧客名 | 顧客名_コード | 文字列 |
種別 | 種別_コード | ラジオボタン |
電話番号 | 電話番号_コード | リンク |
住所 | 住所_コード | 文字列 |
スペース (要素ID:lookup) |
ルックアップのコピー先である「訪問記録アプリ」には、値をコピーするフィールドに加えて 訪問記録 というフィールドも作成しておきます。絞り込み条件にはラジオボタンを用意します。
Customineの設定
全体の流れはこのようになります。
追加・編集画面を表示した時の処理
「追加画面・編集画面を表示した時」に「ボタンをスペースに配置する」で、スペース(lookup)にボタンを追加します。
ボタンを押した時の処理
「ボタンを押した時」に「条件を組み立ててレコードを取得する」で、絞り込み条件のラジオボタンの値を元にレコードを取得します。その後に「レコードの一覧をポップアップで表示する」で、取得したレコードをポップアップ表示します。ポップアップは単一選択です。
ダイアログで選択してOKを押した後の処理
「確認・入力ダイアログで「OK」を押した時」に「フィールド値をまとめてセットする」で、コピーするフィールドをセットします。
まとめ
絞り込み条件は、文字列フィールドなどでももちろん利用可能です。「条件を組み立ててレコードを取得する」を試してみてください!