Power Appsのキャンバスアプリの初期画面を、アプリを起動する人(URL)によって変えたいという質問をもらったので、方法をメモ。
Power Appsは起動時にパラメータを渡すことができる

で、このアプリのWebリンクの末尾に「&」を付けてアプリを起動することで、アプリに対し引数を渡すことができる。
https://【アプリWebリンク】&arg1=hoge&arg2=fuga
アプリに対して「args1」という名前の引数に「hoge」というテキストを、「arg2」という名前の引数に「fuga」というテキストを渡すことができる。
Param関数
Param関数は、前述の方法でアプリに対して渡した引数を、アプリの中で使用する際に使う関数。
使い方はParam関数の引数に「アプリ起動時に渡される(はずの)引数名」を入れると、その引数が渡された場合は渡された値を、渡されない場合はBlank()を返してくれる。
※Coalesce関数は空以外の最初の引数を返す関数



で、このアプリへの引数とParam関数をApp.StartScreenと一緒に使用することで、アプリ起動画面を切り替えることができる。
パラメータによるアプリ起動画面の切り替え


- 普通に起動:一覧画面
- Power Automateなどから送られる「確認依頼メール」から起動:詳細画面
Power Appsの構築




動作確認



アプリへの引数とParam関数を組み合わせると、色々なことが実現できるのでとてもおすすめ。



コメント