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