{"id":60,"date":"2018-08-01T08:14:44","date_gmt":"2018-08-01T15:14:44","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/implementing-offline-capabilities-for-relational-data\/"},"modified":"2025-06-11T08:07:40","modified_gmt":"2025-06-11T15:07:40","slug":"implementing-offline-capabilities-for-relational-data","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/implementing-offline-capabilities-for-relational-data\/","title":{"rendered":"Implementing Offline Capabilities for Relational Data"},"content":{"rendered":"

As you may already know, PowerApps provides offline capabilities for your applications to enable users to be productive when there is limited internet access or no connectivity. Here<\/a> is a blog which talks about basic implementation details for offline capabilities in your app. The current tutorial provides deeper context on how to build these offline capabilities along with relational data (master and child) in your PowerApps application.<\/p>\n

This tutorial assumes that you already know the offline concepts of PowerApps like SaveData, LoadData<\/a> functions and Connection<\/a> signal object. We’ll will use all these concepts in this tutorial .<\/p>\n

\u00a0<\/h3>\n

Note<\/b><\/h3>\n

The offline feature area is still under development and is not optimized for every offline scenario today. The functions to SaveData() to a local device and LoadData() from that device work best in their current implementation over relatively small quantities of data (e.g., dozens of text records in a table) that generally do not exceed 2MB. This is useful for some basic \u201coffline\u201d scenarios as well as to increase the startup performance of canvas apps by caching data locally. However, using this feature to save large amounts of data (e.g., saving thousands of rows in a table, or caching large images or videos) may cause errors or unexpected behavior with the current implementation and should be avoided. Also, the functions do not automatically resolve merge conflicts when a device returns to connectivity from offline \u2013 configuration on what data is saved and how to handle reconnection is up to the maker when writing expressions. We are working to expand the capabilities of offline apps to increase stability and size limits, and in the future to automatically handle decisions about what to save and how to handle conflicts. Stay tuned here and on the PowerApps blog for updates when they become available.\u00a0<\/em><\/p>\n

\u00a0<\/p>\n

Scenario<\/b><\/h3>\n

For this tutorial , let\u2019s assume we have to build a simple Store Inspection App.<\/p>\n