【Power Apps】URLからアプリに値を渡す!Param関数の使い方と設定方法

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で情報を受け取る方法

次にPower Apps側で先ほどの情報を受け取る時にParam関数を使用します。

今回はPower Appsの中にラベルを用意し、ラベルのテキストの中にParam関数を使用します。実際にアプリに実装するときは、OnVisibleに実装させるのがよいと思います。

また、複数のパラメーターを1つのParam関数でまとめて取得することはできないため、パラメーター名ごとにParam関数を記述する必要があります。

Label1 Text:=Param("Apple")
Label2 Text:=Param("Orange")

Microsoft Learnには、”Param 関数は、アプリに渡されたパラメーターをアプリの起動時に取得します。名前付きパラメーターが渡されていなかった場合、Param は 空白 を返します。”と書かれています。

パラメーターが空欄かどうかはIsBlank関数で判定ができそうです。

活用方法

例1)メールのリンクから特定のデータを開く:メールのURLに「申請ID」を仕込んで置き、アプリが開いた瞬間にその申請内容を表示させる

例2)QRコードで備品管理:備品ごとのIDをパラメーターにしたQRコードを用意し、読み取った瞬間にその備品の入力画面にする。

Power Appsから他のアプリやサイトを立ち上げる場合はLaunch関数を使用してください。

スポンサーリンク