You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: powerapps-docs/mobile/offline-capabilities.md
+33-30Lines changed: 33 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,8 +2,8 @@
2
2
title: Mobile offline capabilities and limitations
3
3
description: Mobile offline capabilities and limitations for Power Apps and Dynamics 365 phones and tablets app
4
4
ms.custom:
5
-
ms.date: 04/27/2023
6
-
ms.reviewer:
5
+
ms.date: 06/05/2023
6
+
ms.reviewer: sericks
7
7
ms.suite:
8
8
ms.tgt_pltfrm:
9
9
ms.topic: article
@@ -18,6 +18,9 @@ search.audienceType:
18
18
- enduser
19
19
contributors:
20
20
- joliedes
21
+
ms.contributors:
22
+
- bwalters
23
+
- trdehove
21
24
---
22
25
23
26
# Mobile offline capabilities and limitations
@@ -54,9 +57,9 @@ These tables and corresponding commands are available in offline mode.
54
57
55
58
## Supported capabilities
56
59
57
-
-**Business rules**: Business rules are supported in mobile offline. For more information, see [Create business rules and recommendations to apply logic in a model-driven app form](/powerapps/maker/model-driven-apps/create-business-rules-recommendations-apply-logic-form).
60
+
-**Business rules** - Business rules are supported in mobile offline. For more information, see [Create business rules and recommendations to apply logic in a model-driven app form](/powerapps/maker/model-driven-apps/create-business-rules-recommendations-apply-logic-form).
58
61
59
-
-**Business Process Flows**: You can use business process flows in offline mode if the following conditions are met:
62
+
-**Business Process Flows** - You can use business process flows in offline mode if the following conditions are met:
60
63
61
64
- The business process flow is used in an app that you can run on Power Apps mobile.
62
65
- The Power Apps mobile app is enabled for offline use.
@@ -73,26 +76,26 @@ These tables and corresponding commands are available in offline mode.
73
76
74
77
For more information, see [Run business process flows offline](/power-automate/business-process-flows-overview#run-business-process-flows-offline).
75
78
76
-
-**Lookup support**: Lookups are supported for the tables that are mobile offline-enabled. All the tables participating in the lookup should also be offline-enabled.
79
+
-**Lookup support** - Lookups are supported for the tables that are mobile offline-enabled. All the tables participating in the lookup should also be offline-enabled.
77
80
78
-
-**Supported view**: Only System views and Quick view are supported in mobile offline. Personal views are not supported.
81
+
-**Supported view** - Only System views and Quick view are supported in mobile offline. Personal views aren't supported.
79
82
80
-
-**Offline search**: Available only for offline tables. User can only search one table at a time. Global search defaults to categorized search in offline mode, even if Dataverse search is enabled, as Dataverse search is not supported in offline mode. On grid pages, view-based search (filter by keyword) is not supported in offline mode and grid search switches to a quick, find-based search.
83
+
-**Offline search** - Available only for offline tables. User can only search one table at a time. Global search defaults to categorized search in offline mode, even if Dataverse search is enabled, as Dataverse search isn't supported in offline mode. On grid pages, view-based search (filter by keyword) isn't supported in offline mode and grid search switches to a quick, find-based search.
81
84
82
-
-**Notes on the Timeline control**: Notes on the Timeline control are available in offline mode. You can take pictures, read notes, and add/remove attachments in offline mode.
85
+
-**Notes on the Timeline control** - Notes on the Timeline control are available in offline mode. You can take pictures, read notes, and add/remove attachments in offline mode.
83
86
> [!NOTE]
84
-
> The **Date** field is not available for mobile offline search.
87
+
> The **Date** field isn't available for mobile offline search.
85
88
86
-
-**Custom tables**: These commands are available on edit the form, **Mark Complete**, **Refresh**, **Convert To- Opportunity**, and **Delete**.
89
+
-**Custom tables** - These commands are available on edit the form, **Mark Complete**, **Refresh**, **Convert To- Opportunity**, and **Delete**.
87
90
88
91
89
92
## Limitations
90
93
91
-
-**Qualify a lead**: When a lead created in mobile offline is qualified and when the user goes online, the business process stage will still show the qualify stage. The user will have to manually click**Next stage** to move to the next stage.
94
+
-**Qualify a lead** - When a lead created in mobile offline is qualified and when the user goes online, the business process stage shows the qualify stage. The user has to manually select**Next stage** to move to the next stage.
92
95
93
-
-**Grids**: Column filtering is disabled when an offline profile is set up even when there is network connectivity. The grid works with the local database and does not support custom filters.
96
+
-**Grids** - Column filtering is disabled when an offline profile is set up even when there's network connectivity. The grid works with the local database and doesn't support custom filters.
94
97
95
-
-**Views**are not supported for the following tables in offline mode:
98
+
-**Views**aren't supported for the following tables in offline mode:
96
99
97
100
- Email
98
101
@@ -112,32 +115,32 @@ For more information, see [Run business process flows offline](/power-automate/b
112
115
113
116
- Socialactivity
114
117
115
-
Any views that have linked tables (related table) that are not available offline are also not supported.
118
+
Any views that have linked tables (related table) that aren't available offline are also not supported.
116
119
117
-
-**Advanced lookups**: The **[Advanced lookup]**(../user/lookup-field.md#advanced-lookup) functionality isn't supported in offline scenarios. When you're offline, the **Advanced lookup** button is replaced by a **Change view** dropdown list.
120
+
-**Advanced lookups** - The **[Advanced lookup]**(../user/lookup-field.md#advanced-lookup) functionality isn't supported in offline scenarios. When you're offline, the **Advanced lookup** button is replaced by a **Change view** dropdown list.
118
121
119
-
-**Add Existing on subgrids**: **Add Existing**is not supported for mobile offline for certain types of relationships. When you are offline, certain relationships such as relationships that are N:N are read only, and the **Add Existing** command will be hidden on subgrids for those relationships. Even if the button is unhidden via customization, the command will not work in offline.
122
+
-**Add Existing on subgrids** - The **Add Existing**functionality isn't supported for mobile offline for certain types of relationships. When you're offline, certain relationships such as relationships that are N:N are read only, and the **Add Existing** command is hidden on subgrids for those relationships. Even if the button is unhidden via customization, the command doesn't work in offline.
120
123
121
-
-**Web resources**: Web resources are partially supported in offline mode. Refer to the table below for more information.
124
+
-**Web resources** - Web resources are partially supported in offline mode. Refer to the following table for more information.
122
125
123
126
|Web resource configuration |Offline support on Android and Windows|Offline support on iOS|
124
127
|-------------|---------|--------|
125
128
|Web resource used on form handlers, form scripts and ribbon commands|Supported (File names should be in lower case)|Supported (file names need should be in lower case)|
126
-
|JavaScript files referenced within an HTML web resource|Not supported| Web resources may be available offline in some circumstances if they are retrieved while online and cached by the browser. |
127
-
|HTML, JS, CSS, XML web resources embedded on a model-driven app form|Not supported| Web resources may be available offline in some circumstances if they are retrieved while online and cached by the browser.|
128
-
|Other web resources embedded on a model-driven app form (like images, resx, etc.) <br><br>**Note**: The [Dataverse file](/power-apps/developer/data-platform/file-attributes) and [image](/power-apps/developer/data-platform/image-attributes) attributes are not webresources but regular Dataverse data. To enable them offline, see [Configure mobile offline profiles for images and files](/power-apps/mobile/offline-file-images). |Not supported**|Not supported**|
129
+
|JavaScript files referenced within an HTML web resource| Supported|Not supported. Web resources may be available offline in some circumstances if they're retrieved while online and cached by the browser. |
130
+
|HTML, JS, CSS, XML web resources embedded on a model-driven app form| Supported|Not supported. Web resources may be available offline in some circumstances if they're retrieved while online and cached by the browser.|
131
+
|Other web resources embedded on a model-driven app form (like images, resx, etc.) <br><br>**Note**: The [Dataverse file](/power-apps/developer/data-platform/file-attributes) and [image](/power-apps/developer/data-platform/image-attributes) attributes aren't webresources but regular Dataverse data. To enable them offline, see [Configure mobile offline profiles for images and files](/power-apps/mobile/offline-file-images). |Not supported**|Not supported**|
129
132
|Webpage (HTML web resource) via a model-driven app’s sitemap|Not supported|Not supported|
130
133
|Custom JS files that create a fetchXML dynamically |Not supported|Not supported|
131
134
132
135
** Accessing RESX web resources as a dependency through Client API from within a JS file is supported.
133
136
134
-
-**Calculated and rollup fields**: Calculated and rollup fields that are part of rows synced to the client will not be re-evaluated by the client. The re-evaluation will happen on the server when the updated row is synced.
137
+
-**Calculated and rollup fields** - Calculated and rollup fields that are part of rows synced to the client aren't reevaluated by the client. The reevaluation happens on the server when the updated row is synced.
135
138
136
-
-**Mapped fields**: When you run an app in offline mode, mapped fields aren’t prepopulated when you create a new record from a table that has fields mapped to another table.
139
+
-**Mapped fields** - When you run an app in offline mode, mapped fields aren’t prepopulated when you create a new record from a table that has fields mapped to another table.
137
140
138
-
-**Filter operations**: Not all filter operations are supported in offline mode. For a full list of supported operators, see [Supported Filter Operations Per Attribute Type in Mobile Offline using FetchXML](/power-apps/developer/model-driven-apps/clientapi/reference/xrm-webapi/retrievemultiplerecords#supported-filter-operations-per-attribute-type-in-mobile-offline-using-fetchxml).
141
+
-**Filter operations** - Not all filter operations are supported in offline mode. For a full list of supported operators, see [Supported Filter Operations Per Attribute Type in Mobile Offline using FetchXML](/power-apps/developer/model-driven-apps/clientapi/reference/xrm-webapi/retrievemultiplerecords#supported-filter-operations-per-attribute-type-in-mobile-offline-using-fetchxml).
139
142
140
-
-**Appointments**: Appointments can be created or updated in Dataverse, but they won't be sent to recipients with server-side synchronization. For more information, see [Appointment table/entity reference](../developer/data-platform/reference/entities/appointment.md) and [Server-side synchronization tables](../developer/data-platform/server-side-synchronization-entities.md).
143
+
-**Appointments** - Appointments can be created or updated in Dataverse, but they're not sent to recipients with server-side synchronization. For more information, see [Appointment table/entity reference](../developer/data-platform/reference/entities/appointment.md) and [Server-side synchronization tables](../developer/data-platform/server-side-synchronization-entities.md).
141
144
142
145
## Tips
143
146
@@ -147,21 +150,21 @@ For more information, see [Run business process flows offline](/power-automate/b
147
150
148
151
- The time for initial metadata download is determined by the number of total tables in offline-enabled app modules. Make sure to enable only those tables and app modules for offline that are necessary to optimize the experience for end users.
149
152
150
-
- Ensure that any view that you want to work in offline doesn’t reference the tables that are not offline enabled. For example, assuming Account is in the offline profile, then an Account view that references the primary contact when Contact is not in the profile will not be available.
153
+
- Ensure that any view that you want to work in offline doesn’t reference the tables that aren't offline enabled. For example, assuming Account is in the offline profile, then an Account view that references the primary contact when Contact isn't in the profile isn't available.
151
154
152
-
- Changes to a user’s security privileges are updated during the next synchronization cycle. Until that time, users can continue to access data according to their previous security privileges, but any changes they make will be validated during the synchronization to the server. If they no longer have privileges to make changes for a row, they will receive an error and the row won’t be created, updated, or deleted.
155
+
- Changes to a user’s security privileges are updated during the next synchronization cycle. Until that time, users can continue to access data according to their previous security privileges, but any changes they make are validated during the synchronization to the server. If they no longer have privileges to make changes for a row, they receive an error and the row won’t be created, updated, or deleted.
153
156
154
157
- Any changes to a user’s privilege to view a row won’t take effect on the mobile device until the next synchronization cycle.
155
158
156
-
- Mobile offline honors the mobile apps security model. It also supports the hierarchical security model. Field level security and attribute sharing are not supported for offline mode.
159
+
- Mobile offline honors the mobile apps security model. It also supports the hierarchical security model. Field level security and attribute sharing aren't supported for offline mode.
157
160
158
161
159
162
### Organization data filter
160
163
161
164
> [!IMPORTANT]
162
165
> Organization data filters are no longer used. Changes to filters should be edited within the mobile profile itself.
163
166
164
-
It is recommended that you have at least one rule defined for all mobile offline-enabled data filters, if you are using tables across profiles. By default, this value is set to last 10 days for most of the offline-enabled tables.
167
+
It is recommended that you have at least one rule defined for all mobile offline-enabled data filters, if you're using tables across profiles. By default, this value is set to last 10 days for most of the offline-enabled tables.
165
168
166
169
> [!div class="mx-imgBorder"]
167
170
>
@@ -183,8 +186,8 @@ Ensure that you have configured at least one of the Profile rules for each table
183
186
184
187
|Customization |Recommendation|
185
188
|-------------|---------|
186
-
|All Records| If you are selecting this filter, you cannot define any other filter rule.|
187
-
|Download Related Data only|If you are selecting this filter, you cannot define any other filter rule. Ensure that the table has been defined as a Profile Item Association table also.|
189
+
|All Records| If you're selecting this filter, you cannot define any other filter rule.|
190
+
|Download Related Data only|If you're selecting this filter, you cannot define any other filter rule. Ensure that the table has been defined as a Profile Item Association table also.|
188
191
|Other Data Filter - if selected, then select at least one of these options: **Download my Records**, **Download my team records**, or **Download my business unit**| If you want to define this filter, then you have to pick at least one of the given options. It is highly recommended to not have Business Unit level filter for a table unless there is a strong justification. It is recommended for a master data scenario with a small data set like Country codes. |
189
192
|Custom Data Filter |<=3 filters can be defined in the custom data filter. |
0 commit comments