PowerAppsで複数の画面を作成し、選択結果を連動させたくない場合、設定を調整する必要があります。このガイドでは、画面間で選択結果が連動する問題を解決するためのステップを説明します。
1. 画面間の選択結果が連動する理由
PowerAppsで画面1と画面2が連動してしまう原因は、両画面が同じコンポーネントやデータソースを参照していることにあります。特に、選択されたデータ(例えば人物名)が両方の画面で共有されるため、どちらかで変更を加えると、もう片方にも反映されてしまうのです。
このような場合、選択状態を別々に管理するためには、各画面での選択を独立させる方法を取る必要があります。
2. 解決策: 画面間の選択結果を独立させる方法
画面間で選択が連動しないようにするために、以下の方法を試してみてください。
- 選択状態を保存するための「コンテキスト変数」を使用します。たとえば、画面1で選択した人物を、画面1専用のコンテキスト変数に保存します。同様に、画面2でも異なるコンテキスト変数を使用します。
- 画面1で選択した人物が、画面2に影響を与えないようにするために、画面2のデータを別途管理します。これには、画面間のデータ渡しに「Navigate()」関数を利用して、選択状態を別々に保存する方法が有効です。
3. 実際の設定例
画面1で選択した人物を「SelectedPerson1」変数に保存し、画面2で選択した人物を「SelectedPerson2」変数に保存する例を紹介します。
UpdateContext({SelectedPerson1: Person})
このように、画面1で人物を選択する際にコンテキスト変数「SelectedPerson1」に選択された人物を保存します。画面2では別の変数「SelectedPerson2」を使用して、画面1の選択状態とは独立した選択状態を保持します。
4. まとめ
PowerAppsで複数画面間で選択結果が連動してしまう問題を解決するには、選択状態を別々のコンテキスト変数に保存することで、各画面の状態を独立させることができます。これにより、画面1での選択が画面2に影響を与えることなく、それぞれ別々に選択できます。


コメント