Power Appsのカスタムコンポーネントの「アクセスアプリスコープ」について調べたので、その内容をメモ。
アクセスアプリスコープ
基本的にカスタムコンポーネントは、どのアプリから使用されても動作するよう、アプリ側の値とかデータソースとかにはアクセス不可になっている。
だけど、「あるアプリの中だけで使用するカスタムコンポーネント」を作るときとかは、こういった制約が不要になる。

アクセスアプリスコープをオンにしたとき
アクセスアプリスコープをオンにすると、カスタムコンポーネントで以下のことが可能になる。
- グローバル変数とコレクションへのアクセス
- 画面上のコントロールとコンポーネントへのアクセス
- 表形式のデータ ソース (DataverseとかSPOリストなど)へのアクセス
それぞれについて動作を見てみる。
グローバル変数へのアクセス




これはカスタムコンポーネントはどの画面に配置されても動作する必要があるため、画面に依存した値を元に動作させることはできないため(だと思われる)。
画面上のコントロールとコンポーネントへのアクセス

これもアプリの中で同じ名前のコントロールは1個ということが保証されているため(だと思われる)。
表形式のデータ ソース へのアクセス




このアクセスアプリスコープをオンにすることで、カスタムコンポーネントからアプリ独自の変数やデータにアクセスできるようになるので、ヘッダとかサイドメニューとかアプリに特化したコンポーネントを作るときは非常に便利!




コメント