ナビゲーションの理解
Microsoft Power Apps で構築するアプリの多くは複数の画面を利用しているため、2 つの主な Navigate 関数を理解することが重要です。
Navigate 関数
Navigate 関数により、ユーザーはアプリの画面間を移動できます。 たとえば、画面が 2 つあるアプリで、ユーザーが 2 番目の画面に移動可能にする場合は、次のように OnSelectプロパティを持つ Button コントロールを追加します。
Navigate(Screen2)
このアプリが実行またはプレビュー モードの状態でユーザーがボタンを選択すると、Screen2 に自動で移動します。 この式は、アイコン コントロール (矢印など) や、フォームの OnSuccess プロパティでも使用できます。 ユーザーが特定の画面に移動可能にする必要があるときはいつでも、Navigate 関数を使用できます。
Navigate 関数は、画面間のオプションの視覚的遷移もサポートします。
ScreenTransition パラメーターを使用して、アニメーション効果を制御することができます。 Power Apps には、さまざまなユーザー エクスペリエンスを提供するいくつかの遷移タイプが用意されています。 たとえば、前の数式に Cover 遷移を追加するには、次のようにします。
Navigate(Screen2, ScreenTransition.Cover)
この場合、Screen2 は右からスライドして現在の画面をカバーします。 画面遷移については、後のユニットで詳しく説明します。
Navigate 関数は、コンテキスト変数を使用して画面間でパラメーターを渡すためにも使用できます。 この機能についてはこのモジュールの範囲外ですが、ユーザーがアプリ内を移動するときに Navigate がデータを転送できることを知っておくと便利です。
Back 関数
2 番目の画面ナビゲーション機能は Back 関数です。 この関数を使用すると、ユーザーは前の画面に戻されます。 ターゲット画面を指定する必要のある Navigate とは異なり、Back はナビゲーション履歴に依存します。 アプリを直接開いて特定の画面を表示するなど、前の画面がない場合、Back 関数は機能しません。
Back 関数でも画面の遷移がサポートされます。 遷移効果のある画面に Navigate を使用して到達した場合、Back を使用すると既定でその遷移が逆になります。 あるいは、戻るための遷移を明示的に定義することもできます。 詳細については、次のユニットで説明します。
非表示の画面
目に見えるナビゲーションを提供しなくても、アプリに画面を含めることができます。 これらの非表示画面は、次のような目的に使用できます。
ドキュメント - 自分自身または他の開発者向けのメモを含めます。
テンプレート - ブランド化またはスタイル設定されたコントロールを保存し、画面間で再利用します。
非表示の画面にユーザーがアクセスすることはできませんが、設定環境には引き続き表示されるため、アプリの開発とメンテナンスに役立つツールです。
ここまでで、Power Apps のナビゲーション オプションについて説明しました。次のユニットでは、Navigate 関数と Back 関数の詳細な構文とパラメーターについて説明します。