受注管理のAppを作成していて、「取引先名の一部で入力候補を表示することってできますか?」とリクエストがあったので、作ってみました。
#ポイント
動的値一覧の作り方は色んな記事がありますが、部分一致の動的値一覧の記事を見たことがなかったのでまとめました。
最初はグローバル格納のフィールド「取引先リスト_g」を値一覧のフィールドに指定しようとしたのですが、索引設定できないため指定できず、マルチキーフィールドとして利用しました。
あとは一般的な動的値一覧と同じです。
できあがりイメージ
「山田」と入力して検索ボタンをクリックすると、会社名に「山田」が含まれる取引先の候補をドロップダウンリストで表示します。
どう処理しているのか
検索ボタン
スクリプトの中身
取引先マスターで検索して、結果を値一覧に表示しています。
※フィールド「取引先リスト_g」はグローバル格納。これがマルチキーフィールドになります。
スクリプトだけでは完結できないので、冒頭に出てきたマルチキーフィールドと動的値一覧の設定が必要です。
実装
グローバル格納のフィールドを用意する
####追記 2020/09/03
赤枠上の「取引先リスト」という集計フィールドも追加が必要です。
テーブルオカレンスの追加とリレーションシップ設定
取引先マスターの自己リレーション。
動的値一覧用のテーブルオカレンスを追加して、マルチキーと取引先名をつなげる。
値一覧を新規作成
ドロップダウンリストを設定
スクリプト作成し、検索ボタンにスクリプトを設定
冒頭の画像のとおり(割愛)