カスタム ページは、モデル駆動型アプリ内の新しいページ タイプであり、キャンバス アプリの機能をモデル駆動型アプリに活用できます。 カスタム ページは、モデル駆動型アプリとキャンバス アプリの統合を促進し、Power Apps Studio の柔軟性を備えたページ全体、ダイアログ、またはウィンドウを追加するために使用できます。 また、式とカスタム Power Apps component framework コントロールを使用したローコード ページ作成エクスペリエンスも含まれます。
カスタム ページは、モデル駆動型のアプリ フォーム、ビュー、またはダッシュボード ページよりも柔軟です。 1 つ以上のテーブルを含めることができます。 次に、データとコンポーネントの相互作用を定義します。 カスタム ページは個別のソリューション要素です。つまり、1 人の作成者が一度に 1 つのカスタム ページを編集できます。 他のモデル駆動型アプリ ページと同様に、ページの状態は、渡されたパラメーターから取得されるか、永続化されたテーブルから取得されます。
重要
カスタム ページは、製品の大幅な変更を伴う機能であり、現在、「 カスタム ページの既知の問題」で説明されているいくつかの既知の制限があります。
| 機能 | ステータス | メモ |
|---|---|---|
| カスタム ページのランタイム | 一般提供 | |
| カスタム ページのソリューションと ALM | 一般提供 | |
| カスタム ページのコネクタ | 一般提供 | すべての Power Apps コネクタのリスト |
| カスタム ページの最新のコントロール | 一般提供 | サポートされているコントロールの一覧 |
| カスタム ページのコード コンポーネント | 一般公開 | |
| カスタム ページのサポートを監視する | 一般提供 | |
| カスタム ページの作成 | 一般提供 | モダン アプリ デザイナーと Power Apps Studio を使用して、実行時にサポートされるカスタム ページを作成します。 |
| カスタム ページのキャンバス コンポーネント | 一般提供 | |
| Teams モデル駆動型アプリのカスタム ページ | パブリック プレビュー | |
| モバイル オンラインのカスタム ページ | パブリック プレビュー | iOS では、デバイス管理によって防がれる可能性のある "サイト間の追跡を許可する" を有効にする必要があります |
カスタム ページの例
これらの画像は、モデル駆動型アプリ内のカスタム ページをインラインで表示します。 モデル駆動型アプリには、ヘッダーとナビゲーションのない画像のページ全体のスペースがあります。
[!div class="mx-imgBorder"] 
[!div class="mx-imgBorder"] 
[!div class="mx-imgBorder"] 
アプリのサイド ペインとしてのカスタム ページ は、アプリの右側にある新しいアプリのサイド ペイン内でカスタム ページを開くことができます。
[!div class="mx-imgBorder"] 
カスタム ページは、最新のアプリ デザイナーまたは Power Apps のソリューション領域のいずれかのソリューションから、新規>ページを使用して作成する必要があります。 詳細情報: モデル駆動型アプリにカスタム ページを追加する
カスタム ページは埋め込みキャンバス アプリとは異なる
カスタム ページを使用すると、キャンバス アプリの機能を使用して新しいページ エクスペリエンスを作成できます。 この方法では、より柔軟なレイアウト、スタイルオプションを使用した制御、コネクタ データの追加、式の使用などの機能を備えた低コード作成エクスペリエンスが提供されます。 Power Apps Studio でカスタム ページを作成し、ページが実行されるモデル駆動型アプリのコンテキストを増やします。
埋め込みキャンバス アプリは、カスタム ページほど統合されていないホスティング アプローチでキャンバス機能も使用します。 埋め込みキャンバス アプリのシンプルな統合は、埋め込みキャンバス アプリの数に関する現在の制限が変更されていないことを意味します。 カスタム ページの高度な統合により、これらの制限に対処します。 埋め込みキャンバス アプリは、ローコード コンポーネントのように機能するモデル駆動型フォームにのみ配置できます。 詳細情報: モデル駆動型フォームのキャンバス アプリを埋め込む。
ほとんどの場合、埋め込みキャンバス アプリの代わりにカスタム ページを使用して、より緊密な統合とパフォーマンスの向上を実現します。
注意
モデル駆動型アプリでは、カスタム ページが 25 ページを超えないようにします。 カスタム ページをさらに追加すると、前回のアプリの発行後に、ユーザーがカスタム ページでアプリをプレイするときにアプリユーザーが体験する待機時間が長くなる可能性があります。 ユーザー待機時間の増加は、モデル駆動型アプリの最後の発行後の最初のユーザーによる最初のアプリの起動にのみ影響します。
スタンドアロン キャンバス アプリのコンテンツをカスタム ページに移行する
既存のスタンドアロンのキャンバス アプリはカスタム ページとしての使用がサポートされておらず、予想されるアプリ構造が異なります。 スタンドアロンのキャンバス アプリには、多くの場合、すべてのコントロールや変数にグローバルにアクセスできる多くの画面があります。 カスタム ページは通常、パフォーマンスと共同開発機能を提供するために、結合が緩い単一の画面である必要があります。
既存のスタンドアロン キャンバス アプリを移行するには、まず、画面と個別のカスタム ページのマッピングを識別します。 個別のカスタム ページごとに、次の手順を実行します。
- モデル駆動型アプリ デザイナーから空白のカスタム ページを作成します。 詳細情報: モデル駆動型アプリにカスタム ページを追加する
- 画面で使用されるデータ用のキャンバス アプリ データ ソースを追加します。
- Power Apps Studio の元のキャンバス アプリから画面をコピーします。
- 画面を Power Apps Studio の空白のカスタム ページに貼り付けます。
- 画面名の代わりにカスタム ページ名を使用するように移動呼び出しを変更します。
- モデル駆動型アプリ デザイナーのサイト マップにカスタム ページを追加します。
よく寄せられる質問
カスタム ページはどのデータを使用できますか?
カスタム ページは Microsoft Dataverse と Power Apps のすべてのコネクタを使用できます。 詳細情報: すべての Power Apps コネクタのリスト。
カスタム ページとモデル駆動型アプリ間では、どのようなやり取りがありますか?
カスタム ページをサイト マップに追加して、カスタム ページをサイトマップに追加するを使用して直接ナビゲーションできます。 モデル駆動型アプリ ページでは、
navigateToクライアント API を使用してカスタム ページを開くことができます。 カスタム ページでは、Power Fx 移動機能を使用して、他のカスタムページ、またはフォーム、ビュー、ダッシュボードなどのモデル駆動型アプリページに移動できます。 詳細情報: カスタム ページに移動するカスタム ページはどのように応答性が高くなりますか?
応答性が高いコンテナー コントロールを使用すると、数式を使用せずに応答性が高いアプリ ページを構築できます。 詳細情報: 応答性が高いページを構築する。 その他のカスタム ページ デザイン ガイダンスについては、モデル駆動型アプリのカスタム ページを設計するも参照できます。
ソリューションでカスタム ページはどのように管理されますか?
各カスタム ページはソリューション内の個別のコンポーネントであり、1 人の作成者が一度に 1 つのカスタム ページを編集できます。 ほとんどのカスタム ページには単一の画面があります。 複数の画面ではなく、カスタム ページのナビゲーション関数を使用して、別のカスタム ページまたはモデル駆動型アプリ ページに移動します。 カスタム ページに複数の画面がある場合でも、それは単一のソリューション コンポーネントであるため、含まれている一連の画面で作業できるのは 1 人の作成者のみです。
どのライセンスがあればカスタム ページを使用できますか? カスタム ページはアプリの数に影響しますか?
カスタム ページは特別なキャンバス アプリ タイプを使用しているため、別の方法で管理されます。 カスタム ページはモデル駆動型アプリ インフラストラクチャの一部と見なされ、モデル駆動型アプリ内でのみ使用できます。 したがって、モデル駆動型アプリのライセンスに従います。 また、カスタム ページはアプリではなくページとして扱われるため、アプリ制限には数えられません。
カスタム ページはスタンドアロンのキャンバス アプリのように共有する必要がありますか?
カスタム ページは、モデル駆動型アプリ のページ共有に合わせて調整されます。これは、アプリ ユーザーの個々のページを共有することなく、モデル駆動型アプリの共有に依存します。 作成者には、編集を許可するカスタム ページの共有が必要な場合があります。