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