ユーザーがインターネット接続を気にせずに作業する必要がある場合は、キャンバス アプリでオフライン モードをオンにします。
前提条件
キャンバス アプリのオフライン モードを設定するには、環境メーカー、システム管理者、またはシステム カスタマイザーの役割が必要です。 これらの役割は、キャンバス アプリ、モバイル オフライン プロファイル、および同期エラー テーブル上で、作成、読み取り、書き込み、削除、および共有の権限があります。 定義済みのセキュリティ ロールについてご確認ください。
Basic ユーザー ロールを持つユーザーはオフライン アプリケーションを開くことができません。 これらの役割は、キャンバス アプリ、モバイル オフライン プロファイル、および同期エラー テーブル上で、読み取り権限を持つカスタム セキュリティ ロールを作成する必要があります。
既にカスタム セキュリティ ロールである場合は、キャンバス アプリ、モバイル オフライン プロファイル、および同期エラー テーブルで、読み取り権限が付与されるかを確認してください。 アクセスを管理するためのセキュリティ ロールを作成または編集するについて説明します。
メモ
ソリューションには、キャンバス アプリを含めることをお勧めします。 Power Platform 管理センター のオフライン プロファイル アプリの使用状況 フィールド (環境>環境の選択>設定>ユーザー + アクセス許可>モバイル構成) は、ソリューション内のアプリにのみ適用されます。
お持ちのアプリを Mobile Offline 用に最適化する
モバイル アプリは、接続が制限された小さな画面で実行されます。 オフライン モードを設定する前に、キャンバス アプリがオフラインおよびモバイルでの使用に最適化されていることを確認してください。 カバーするユーザー シナリオと、アプリが使用するデータの量を考慮してください。 シンプルで軽量なアプリを作成します。
Mobile Offline で使用するアプリを構築する際は、次のベストプラクティスに従ってください:
モバイルでアプリを実行する場合、パフォーマンスは極めて重要です。 パフォーマンスに優れたキャンバス アプリの作成の詳細については、パフォーマンスに優れたアプリの作成の概要を参照してください。
現場で働くユーザーによって実行されるタスクなど、機能的に関連する外出中のシナリオを特定します。
ダウンロードする必要のあるテーブルの数を制限することで、アプリの複雑さを軽減します。 アプリが 1 つではなく 2 つある方が良い場合があります。
大量のデータを表示するのではなく、体験に最適化されたビューを使用します。 たとえば、すべてのアカウント ビューではなく、アクティブなアカウントビューを使用することが推奨されています。
テーブルのオフライン機能をオンにする
オフライン アプリに含まれるテーブルは、オフラインで使用するように構成する必要があります。 一部の組み込みテーブルには既定で含まれています。 一部のテーブルはオフラインでは使用できません。 ただし、任意の新しいカスタム テーブルに対してオフライン機能を有効にすることができます。
Power Apps にサインインします。
左側のサイド パネルで、テーブルを選択します。
テーブルを選択してから、編集を選択します。
テーブル プロパティの編集 を選択します。
詳細オプションを選択してから、このテーブルの行セクションへスクロールします。
オフラインで取得できる を選択します。
保存を選択します。
アプリのオフライン機能をオンにする
Power Apps Studio の左側のパネルで、アプリ を選択します。
キャンバス アプリを選択してから、編集を選択します。
設定を選択します。
全般 を選択します。
オフラインで使用できるオプションをオンにします。
表示されない場合は、オフラインで使用可能オプションで、アプリがソリューション内にあることを確認します。
オフライン プロファイルを選択します。 次の 2 つのオプションがあります:
自動生成されたプロファイル: この設定では、アプリで使用されているすべてのテーブルが自動的にダウンロードされます。 自動生成されたプロファイルは、オフライン プロファイルを作成するための出発点であり、作成者がオフライン データを検証するのに役立ちます。 これらのプロファイルは、各テーブルに最適なフィルターを計算したり、アプリがオフラインでダウンロードする必要があるデータの量を評価したりしないため、リソースを大量に消費する可能性があります。 アプリ作成者は、ユース ケースに基づいてこれらのプロファイルを確認し、調整する必要があります。
カスタム モバイル プロファイル: カスタム オフライン プロファイルを使用すると、作成者は関連するテーブルのみを追加し、データ使用量を制限し、ニーズとベスト プラクティスに基づいてフィルターを含めることができます。 これらのプロファイルは柔軟性と制御を提供し、関連データのダウンロード、同期時間の改善、クエリ パフォーマンスの向上によってユーザーエクスペリエンスを向上させます。
設定ウィンドウを閉じて、アプリを保存して公開します。
オフライン テンプレートに基づいたページがアプリに自動的に挿入されます。 ページには、接続 Power Fx 関数を使用してアプリの オフライン同期ステータス を反映するアイコンが含まれています。 そのまま使用することも、必要に応じてカスタマイズすることもできます。
メモ
- 異なるキャンバス アプリで同じオフライン プロファイルを使用できます。 ユーザーは、切断モードでアプリを使用し、同じオフライン プロファイルを共有できます。 1 つのアプリで行われた更新プログラムは、アプリがこのセットアップで同じローカル ストレージを共有するため、他のアプリに反映されます。
- ALM は現在、自動生成されたプロファイルではサポートされていません。
- 組織で ALM を使用していて、環境間でアプリを移行する場合は、ターゲット環境のすべてのユース ケースでオフライン プロファイルがテストされていることを確認してください。
自動生成されたオフライン プロファイルがニーズを満たさない場合は、独自のオフライン プロファイルを作成してください。 オフライン プロファイルのガイドラインについてご確認ください。
オフライン プロファイルを作成する
キャンバス アプリの設定で新しいオフライン プロファイルを選択する前に、それを公開する必要があります。 オフライン プロファイルを編集して公開する場合は、それを使用するキャンバス アプリも公開する必要があります。
オフライン プロファイルを作成する方法は 2 つあります。
Power Apps Studio 内からカスタム モバイル オフライン プロファイルを作成する
- Power Apps Studio にサインインします。
- 左側のパネルで、[ アプリ] を選択します。
- アプリを選択し、編集を選択します。
- [設定]>[General] を選択します。
- [オフラインで 使用できる ] 設定をオンにします。
- ドロップダウン メニューで、オフライン プロファイルを選択します。 自動生成オプションまたは現在のアプリ データを含む新しいプロファイルを選択できます。
- プロファイルの名前と説明を入力します。 プロファイルに必要なテーブルを追加します。 これらのテーブルに対して、オフライン プロファイルの最適化に関する説明に従ってフィルターを適用し、列を選択します。
- プロファイルを保存します。
- プロファイルを発行します。
Power Platform 管理センター内から (管理者権限を使用して) プロファイルを作成する
管理者アカウントを使用して Power Platform 管理センター にサインインします。
左側のパネルで 環境 を選択します。
環境を選択して、設定 を選びます。
ユーザー + 権限 を展開し、モバイル構成 を選択します。
新しいプロファイルを作成するを選択します。
名前および説明を入力してから、作成を選択します。
プロファイルの作成後、それを選択して編集を続けます。
重要
オフライン アクセス権を持つユーザー 領域のオフライン プロファイルにユーザーを追加しないでください。 この機能はモデル駆動型アプリにのみ適用され、選択したユーザーに制限されます。
オフライン プロファイルにテーブルを追加し、フィルターを適用する
オフライン プロファイルで構成された各テーブルに適切なフィルターを適用することは、ユーザーのデバイスにダウンロードするデータの量を制限するために重要です。
データをダウンロードするには、テーブルごとにプロファイル ルールを少なくとも 1 つ構成していることを確認します。
| カスタマイズ | レコメンデーション |
|---|---|
| 組織の行 - 選択した場合は、次のオプションを少なくとも 1 つ選択します。 - ユーザーの行 - チームの行 - 部署の行 |
このフィルターを定義するには、少なくとも 1 つの特定のオプションを選択する必要があります。 強力な根拠がない限り、テーブルに部署レベルのフィルターを設定しないことを強くお勧めします。 国コードなどの小さいデータ セットを含むマスター データ シナリオに推奨されます。 |
| すべての行 | このフィルターを選択した場合、他のフィルター ルールを定義することはできません。 |
| 関連する行のみ | 関連テーブルがオフライン プロファイルに追加されていることを確認します。 |
| カスタム | カスタム フィルター は、最大 3 階層の深さまで定義できます。 |
オフラインで使用可能なデータセクションで、テーブルの追加を選択します。
テーブルを選択してから、フィルターを定義します。
次へを選択します。
次のフィルターを設定します。
オフラインで使用可能にする行を選択してください。 カスタム オプションの場合、式ビルダー を使用して、高度な条件を設定します。
リレーションシップ は、現在のテーブルとオフライン プロファイルに追加された他のテーブルの間で使用可能なさまざまなリレーションシップを一覧表示します。 リレーションシップを選択すると、その関係に続く関連行がダウンロードされ、オフラインで利用できるようになります。
同期間隔 は、データをサーバーと同期するためにデバイスに適用される同期頻度を定義します。 カタログや製品テーブルのように、テーブルのデータが頻繁に変更されない場合は、1 日に 1 回だけ更新するなど、必要な場合にのみデータの同期に集中することをお勧めします。
保存を選択します。
メモ
オフライン セットアップの各テーブルは、フィルターまたはリレーションシップを介して最大 15 個の他のテーブルにリンクできます。 既に他のテーブルに接続しているテーブルにリンクしている場合、それらの接続は制限にカウントされます。 たとえば、テーブル B が他の 2 つのテーブルに接続していて、テーブル A をテーブル B にリンクしている場合、テーブル A にはテーブル B 用とテーブル B が接続するテーブル用の 3 つのリレーションシップがあります。 この設定は推移的な関係です。 合計接続数が 15 を超えるテーブルがある場合は、エラーが発生し、オフライン プロファイルを発行できません。
オフライン テンプレートとオフライン ステータス アイコンの使用
オフライン用のキャンバス アプリの作成または変換を簡単にするため、オフライン テンプレートを作成しました。 このテンプレートには、ナビゲーション バーに接続と同期の状態を示す地球儀アイコンが含まれており、オフラインがエクスペリエンスの中心に据えられています。 ユーザーは、自分のデバイスとデータの準備ができているかどうかを常に把握できます。
キャンバス アプリでオフライン機能をオンにするとすぐに、オフライン テンプレートから作成された新しいページが自動的に挿入されます。
他のテンプレートからページを追加するのと同じように、オフライン テンプレートに基づいて新しいページを追加することもできます。
テンプレートのナビゲーション バーの地球儀アイコンは、Power Fx Connection.Sync 関数の値に応じて異なるアイコンを使用します。 以下の Power Fx スクリプトを使用して、独自のアイコンを作成し、アイコン プロパティを設定できます:
Switch(Connection.Sync,
ConnectionSync.Connected, Icon.Globe,
ConnectionSync.ConnectedWithWarning, Icon.GlobeWarning,
ConnectionSync.ConnectedPendingUpsync, Icon.GlobeChangesPending,
ConnectionSync.ConnectedError, Icon.GlobeError,
ConnectionSync.ConnectedRefresh, Icon.GlobeRefresh,
ConnectionSync.NotConnected, Icon.GlobeNotConnected,
ConnectionSync.NotConnectedWithWarning, Icon.GlobeWarning,
ConnectionSync.NotConnectedPendingUpsync, Icon.GlobeChangesPending,
ConnectionSync.NotConnectedSyncError, Icon.GlobeError)
Power Fx 関数 を使用して ShowHostInfo プロパティを設定すると、地球アイコンを選択したときに デバイスの状態ページ を表示できます。
ShowHostInfo(HostInfo.OfflineSync)
Power Fx 関数を使用して Host プロパティを設定すると、オフライン モードをサポートしているプレーヤーでアプリが使用されている場合にのみ地球アイコンを表示できます。
Host.OfflineEnabled
オフライン対応のキャンバス アプリを含むソリューションをエクスポートする
オフライン キャンバス アプリを使用してソリューションをエクスポートする場合は、アプリの依存関係であるため、アプリのオフライン プロファイルもエクスポートする必要があります。
Power Apps にサイン人して、左側のナビゲーション ウィンドウで ソリューション を選択します。
エクスポートするソリューションを選択し、編集 を選択します。
オフラインで有効になっているキャンバス アプリを選択し、詳細>必要なオブジェクトの追加 を選択します。
関連付けられたオフライン プロファイルがソリューション内にあることを確認してから、エクスポートできるようにします。