🎃

Power Apps モデル駆動型アプリのフォームで Lookup 列の選択肢を制限したい

2022/06/05に公開

2022/09/07追記
モダンなデザイナーでもできるようになってたので、画面は違うけどモダンの方法を追加


モデル駆動型アプリのフォームで、取引先企業と取引先担当者の 2 つの項目がある場合に、すでに取引先企業を選択したのだから、取引先担当者はそれに関連付けられているもののみから選びたい、なんてことはないでしょうか。

  • この取引先企業には、担当者が2名のみが関連付けられている時に

  • こんなフォームで取引先企業を選んでも

  • 取引先担当者は全体から選ばなければならない

これを解決するのは JavaScript かなーと思っていたのですが、設定いけたので記事にします。
これを応用いただくことで、任意の Lookup 列の選択肢を、画面で選択した値で制限することができます。

手順(モダン)

1.対象のフォーム編集画面で、制限したい入力項目(今回は取引先担当者)を選択し、フィルターで以下のように設定

上記の設定では、以下が一致するものに指定しています。

  • 現在のテーブルへのリレーションシップ
    このフォーム(レコード)の取引先企業という列で選択されている取引先企業を選択
  • この検索のテーブルへのリレーションシップ
    Lookup される側のレコードの会社名という列で選択されている取引先企業

あとは保存して公開すれば完了です。

手順(クラシック)

1.対象のフォーム編集画面で、クラシックに切り替えるを選択

2.制限したい入力項目(今回は取引先担当者)を選択し、プロパティの変更を選択

3.関連レコードのフィルタリングで以下のように設定

あとは保存して公開すれば完了です。

設定結果の確認

  • 取引先担当者が画面で選択した取引先企業に関連付けられているものに限定されています。

おしまい

Discussion