標準のルックアップでは、ルックアップのコピー元レコードを絞り込む条件は固定値しか設定出来ません。

そこで、表示している値を元に絞り込むカスタマイズを作成します。


今回のカスタマイズで出来ること

  • ラジオボタンで選択した項目で、ルックアップで表示するレコードを絞り込みます


アプリの準備


ルックアップのコピー元アプリを「顧客マスタアプリ」、ルックアップのコピー先アプリを「訪問記録アプリ」として作成します。


今回は、ルックアップのコピー元である「顧客マスタアプリ」に以下のフィールドを作成しました。


フィールド名

フィールドコード

フィールドタイプ、他

顧客コード

顧客コード_コード

文字列、重複禁止

顧客名

顧客名_コード

文字列

種別

種別_コード

ラジオボタン

電話番号

電話番号_コード

リンク

住所

住所_コード

文字列



スペース
(要素ID:lookup)





ルックアップのコピー先である「訪問記録アプリ」には、値をコピーするフィールドに加えて 訪問記録 というフィールドも作成しておきます。絞り込み条件にはラジオボタンを用意します。

Customineの設定

全体の流れはこのようになります。




追加・編集画面を表示した時の処理

追加画面・編集画面を表示した時」に「ボタンをスペースに配置する」で、スペース(lookup)にボタンを追加します。




ボタンを押した時の処理


ボタンを押した時」に「条件を組み立ててレコードを取得する」で、絞り込み条件のラジオボタンの値を元にレコードを取得します。その後に「レコードの一覧をポップアップで表示する」で、取得したレコードをポップアップ表示します。ポップアップは単一選択です。



ダイアログで選択してOKを押した後の処理


確認・入力ダイアログで「OK」を押した時」に「フィールド値をまとめてセットする」で、コピーするフィールドをセットします。


まとめ

絞り込み条件は、文字列フィールドなどでももちろん利用可能です。「条件を組み立ててレコードを取得する」を試してみてください!