モバイル アプリをオフライン モードに設定する前に、次の制限を必ずお読みください。 また、オフラインで使用するアプリの開発におけるベスト プラクティスとオフライン プロファイルの最適化もご確認ください。
オフライン対応アプリでサポートされていない機能
| 領域 | プロパティ |
|---|---|
| キャンバス アプリの種類 | オフライン ファースト機能は、スタンドアロンのキャンバス アプリでのみ機能します。 埋め込みキャンバス アプリ、カスタム ページ、または Teams のキャンバス アプリでは機能しません。 |
| コネクタ | SharePoint のような非 Dataverse コネクタは、オフライン モードではサポートされません。 |
| Dataverse テーブルの種類 | Virtual tables と 柔軟なテーブル はオフライン モードではサポートされません。 |
| 共有されたオフライン プロファイル | 同じオフライン プロファイルがキャンバス アプリとモデル駆動型アプリの両方で使用されている場合、別々のローカル データベースが 2 つ作成されます。 |
| Power Automate フロー | Power Automate フローはオフライン モードではサポートされません。 |
注意
Excel、CSV ファイル、SharePoint リストのデータにアプリが接続している場合は、Copilot から Dataverse にデータをインポートすることができます。 データが Dataverse に入ったら、選択を 1 つ行うだけで、キャンバス アプリのオフライン サポートをオンにすることができます。
オフライン実行時の制限事項
| 領域 | プロパティ |
|---|---|
| オフライン レコードの制限 | 同期されるレコードの合計数の上限は 3,000,000 です。 多数のレコードを同期しようとすると失敗します。 この数には、オフライン機能に使用される非表示テーブルも含まれます。 |
| Power Fx 関数 | オフライン優先機能は Dataverse テーブルのみで動作し、Power Fx 関数 (Relate、Unrelate) はサポートしていません |
| 関係性 | オフライン モードでは、キャンバス アプリは多対多の関係をサポートしていません。 アプリがオフライン用に構成されている場合、列の検索によるフィルター処理はリレーションシップの 1 レベルに制限されます。 自己参照のルックアップもオフライン モードではサポートされていません。 取引先企業情報と取引先担当者情報との関係については、次の例を考慮してください。 サポートされているルックアップ: ルックアップは 1 階層のリレーションシップでサポートされています。 例: Filter(Account, 'ContactID'.'Zipcode' = "11056") これにより、郵便番号が 11056 のすべてのアカウントを取得します。 サポートされていないルックアップ: 1. 自己参照ルックアップ: 自己参照ルックアップはサポートされていません。 例: Filter(Account, 'Parent Account'. 'Name' = "John Doe") これは、親勘定が勘定テーブルへの自己参照になっているため機能しません。 2. 複数レベルの関連付け検索: 複数のレベルの関連付けを含む検索はサポートされていません。 例: Filter(Account, 'ContactID'.'Map'.Latitude = "38'53") これは、複数のレベルのリレーションシップ (取引先 > 取引先担当者 > マップ) が含まれるため、機能しません。 注: 前述のルックアップ関数とフィルター関数にも同じ制限が適用されます。 |
| Tables | キャンバス アプリのオフライン モードでは、ノートはサポートされていません。 |
| 列の種類 | クライアントに同期された行の一部である計算フィールドとロールアップ フィールドは、クライアントによって再評価されません。 更新された行が同期されると、サーバーで再評価が行われます。 アプリをオフライン モードで実行すると、別のテーブルにマップされたフィールドを持つテーブルから新しいレコードを作成するときに、マップされたフィールドは事前に入力されません。 |
| 並べ替え順序 | 並べ替え順が選択されていない場合、オフライン対応アプリではギャラリー内のアイテムが異なる順序で表示されることがあります。 ギャラリー コントロールで並べ替え順序を選択して、モバイル アプリと Web ブラウザーでアプリが一貫して動作することを確認します。 |
| バックグラウンド同期 | Power Apps がデバイスのフォアグラウンドで実行されていて、画面がロックされていない場合にのみ、データを定期的に同期できます。 詳細については、オフラインでデータをバックグラウンドで同期するを参照してください。 |
プロファイル フィルター制限
| 領域 | プロパティ |
|---|---|
| 各テーブルに定義されている関連付け | 最大 15 のリレーションシップが許可されています。 15 のリレーションシップの中で、多対多 (M:M) または一対多 (1:M) のリレーションシップは最大で 1 つです。 ユーザー定義テーブルにこのシナリオが必要な場合、データ モデルに再アクセスします。 循環参照または自己参照はサポートされていません。 |
| ファイルおよび画像 | 画像とファイルには、他のテーブルと同じ制限が適用されます。 リレーションシップ が暗黙的に定義されているため、オフライン プロファイルには、すべてのエンティティで最大 14 個の画像列しか含めることができません。 |
| 自動作成オフライン プロファイル | 自動生成されたオフライン プロファイルはフィルターを処理しません。 その結果、アプリで使用される各テーブルに関して、ユーザーが権限を持つすべての行がダウンロードされます。 |