Dataverse ベースのキャンバス アプリのユーザーがインターネットにアクセスできない場合、簡単なスイッチとキャンバス コントロールを使用して オフライン優先 アクセスを簡単に提供できます。 基本的なオフライン優先アプリは簡単に作成できます。 通常の Power Fx 数式を使用してアプリをビルドするだけで、Power Apps のオフライン機能は他のすべてを処理します。
カスタム オフライン プロファイルを使用して複雑な オフライン アプリを構築することもできます。 オフライン プロファイルは、ユーザーのデバイスに同期されるデータを決定する構成です。 オフライン プロファイルは、デバイスにダウンロードされるデータの量を減らすことで、アプリのパフォーマンスを最適化するのに役立ちます。 たとえば、テーブル内の何百万ものレコードに対するアクセス権を持つことができますが、アプリで必要なのは 1000 個のみです。 1000 件のレコードのみをダウンロードすると、アプリのパフォーマンスが向上します。 オフライン アプリで 15 を超えるテーブルが必要な場合は、カスタム オフライン プロファイルの使用を検討することをお勧めします。
モバイル をオフラインで使い始めるには、アプリとアプリで使用するテーブルでオフライン機能を有効にします。 基本的なオフライン画面テンプレートが自動的にアプリに挿入され、直接または開始点として使用できます。 キャンバス アプリ用にモバイルをオフラインで設定します。
モバイルオフライン優先
オフライン優先 とは、ユーザーがオフラインのときに必要なすべてのデータがモバイル デバイスにコピーされることを意味します。 データを最初にダウンロードするにはネットワーク アクセスが必要ですが、その後、ユーザーはオンラインの場合でも、デバイスにローカルに保存されているデータのみを操作します。 ネットワークをオンまたはオフに移動しても、ローカル データを使用しているため、アプリのパフォーマンスには影響しません。 Power Apps は、アプリのネットワーク アクセスを監視します。 接続が検出されると、ローカルの変更がサーバーに自動的に同期され、サーバーから更新プログラムがダウンロードされます。 オフライン機能は 競合検出 を処理し、システム リソースの使用を最小限に抑えます。
アプリでオフライン機能を有効にすると、インターネット接続の有無にかかわらず、アプリは常にオフライン優先で実行されます。 この機能により、オフライン パフォーマンスが最適化され、ユーザーが場所を変更する際に一貫したエクスペリエンスが作成されます。
LoadData/SaveData ではなくキャンバス アプリでオフラインを使用する理由
LoadData/SaveData Power Fx 関数ではなく、キャンバス アプリ用の組み込みのオフライン機能を使用する主な利点がいくつかあります。
| トピック | データロード/データ保存 | 組み込みのオフライン機能 |
|---|---|---|
| Power Apps Studio のサポート | Custom | 組み込み |
| コードの複雑さ | Power Fx コードの複雑さは、データの複雑さに合わせてスケールアップします | コードなし |
| サポートされている Power Fx 関数 | All | 部分的 ( キャンバス アプリのモバイル オフライン制限を参照)。 |
| アプリ チェッカールール | None | 一般的な構成の問題にフラグが設定されている |
| オフラインまたは接続のユーザー エクスペリエンス | 指定されていない/カスタムのみ | 自動 |
| ユーザー エクスペリエンスまたは状態を同期する | 指定されていない/カスタムのみ | 自動 |
| イメージとファイルのサポート | はい。ただし、パフォーマンスとメモリの制限が発生する可能性があります | イエス |
| 最適化された差分同期 | いいえ | イエス |
| 競合の解決 | マニュアル | 自動 |
| ローカル データ ストア | Files | トランザクションのデータベース |
| スキーマの変更を自動的に処理する | いいえ | イエス |
| 大規模なデータセットを使用したアプリの高速起動 | いいえ | イエス |
| データ サイズの制限 | デバイス依存、ほとんどの場合 30 ~ 70 MB | デバイスに依存する 300 万行 |