Power Appsを立ち上げる時にPower Appsにデータを引き渡せないかと調べていて見つけたため、こちらに書いておきます。
Power Appsを立ち上げる時にサーバー側へリクエストを送付するためPower AppsのURLに持たせたい情報をくっつけます。アプリIDの末尾に“?(クエスチョンマーク)”を付け、その後に付けたい “パラメーター名=値” の形式で記述します。
2つ目以降のパラメーターを繋ぐ場合は、「&(アンパサンド)」を使用します。
例えばAppleを2、Orangeを3という情報を送りたい場合は下記のように記載します。
https://apps.powerapps.com/play/アプリID?Apple=2&Orange=3先ほどの例ではAppleと半角英数を入力しましたが、?りんご=2&オレンジ=3としても問題なく送信可能です。
次にPower Apps側で先ほどの情報を受け取る時にParam関数を使用します。
今回はPower Appsの中にラベルを用意し、ラベルのテキストの中にParam関数を使用します。実際にアプリに実装するときは、OnVisibleに実装させるのがよいと思います。
また、複数のパラメーターを1つのParam関数でまとめて取得することはできないため、パラメーター名ごとにParam関数を記述する必要があります。
Label1 Text:=Param("Apple")
Label2 Text:=Param("Orange")Microsoft Learnには、”Param 関数は、アプリに渡されたパラメーターをアプリの起動時に取得します。 名前付きパラメーターが渡されていなかった場合、Param は 空白 を返します。”と書かれています。
参考 Power Apps の Launch および Param 関数Microsoft Learn
パラメーターが空欄かどうかはIsBlank関数で判定ができそうです。
例1)メールのリンクから特定のデータを開く:メールのURLに「申請ID」を仕込んで置き、アプリが開いた瞬間にその申請内容を表示させる
例2)QRコードで備品管理:備品ごとのIDをパラメーターにしたQRコードを用意し、読み取った瞬間にその備品の入力画面にする。
Power Appsから他のアプリやサイトを立ち上げる場合はLaunch関数を使用してください。

