web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / cached data, offline c...
Power Apps
Unanswered

cached data, offline capabilities

(0) ShareShare
ReportReport
Posted on by

Hi,

 

I have built an app to mostly work offline during the data, and then in the evening when I am connected, send the data to my Sharepoint list.

 

However i have noticed that when ii save the data in the cache, the problem is that if the app is closed and does not work in the background anymore, then the cache is emptied.

 

This makes working offline very dangerous and almost imppossible.

 

Has anyone come up with a solution to avoid this problem?

 

Thanks for your help

Categories:
I have the same question (0)
  • wyotim Profile Picture
    2,545 on at

    Could you describe what you are doing to cache the data? Are you using the SaveData function to do this?

     

    I have been doing offline PowerApps development for a bit now and have a decently successful method that I would be happy to share. If you wouldn't mind describing a bit of what you are doing I think we can get you where you want to be!

  • Community Power Platform Member Profile Picture
    on at

    yes I am using the savedata function.

    and then I used loaddata


    that would be great if you could help me with that!

  • wyotim Profile Picture
    2,545 on at

    What are you using for the SaveData and LoadData portions? Could you post some of your code as well as where that code is located (i.e. in the OnStart or OnVisible properties, in the OnSelect of a button, etc.)? That will help me to work with what you have. I could just ramble about what I do but that might not be so helpful to you. Smiley Happy 

     

  • Community Power Platform Member Profile Picture
    on at

    ok, so I have a form in which I enter my data.

    I test if I am online, if not, I Collect (offline records{,..})

    then SaveData(offline_records,"offline_records_local_storage");
    Navigate(screen_welcome,Transition.None))

    then, on the onstart property of the screen_welcome, I have:
    LoadData(offline_records,"offline_records_local_storage",false)

  • wyotim Profile Picture
    2,545 on at

    And when you close and open the app nothing is loading into the offline_records collection, yes? 

     

    Your method seems like it should be working. Is there a reason you are using the false variable in your LoadData function? This will give errors if you don't have anything in the "offline_records_local_storage" cache (like when a new user opens the app for the first time). Setting this to true will ignore if there is no such cache.

     

    This may not be the issue, but I noticed in your Collect example you had offline records (no underscore) and in the SaveData you have offline_records (with an underscore). You might double check to make sure those names match. If you go to View -> Collections you can view the first 5 items of your collection as well as see what collections you have.

     

    A good test could be to mimic being offline, maybe by just by having a temporary button that does the Collect/SaveData part of your code. Then check the View -> Collections area to make sure the record was collected properly. Then, with another temporary button, mimic closing and loading your data by using the Clear function on your collection and then LoadData to get it back. Checking View -> Collections after this should tell you if it is working.

     

    So in code form:

     

    // Offline mimic button, in the OnSelect property
    Collect(offline_records, {...});
    SaveData(offline_records, "offline_records_local_storage")
    
    // OnStart mimic button, again in the OnSelect property
    // Note: here the false in the LoadData will help to see if something is going wrong somewhere
    Clear(offline_records);
    LoadData(offline_records, "offline_records_local_storage", false)

    Also, it should be noted that the SaveData and LoadData functions don't work in a web browser or in the web studio, so you will need to test this on a device running the PowerApps app (Win10, iOS, Android).

     

    Maybe try this and let me know what result you get? Like I said, your method seems solid so there is probably some small issue like a name being off or something like that.

  • Community Power Platform Member Profile Picture
    on at

    my method works but the app always has to be running in the background,

    if power apps is completely closed then the cache is emptied and all my offline records are gone.

     

    that's the problem

  • wyotim Profile Picture
    2,545 on at

    Yes, that is the reason for the testing I described. The SaveData function takes data and makes a locally stored version that persists after the app closes. Collections don't persist and are lost when the app is closed. If your data is being lost when the app is closed, it means it is still in a collection and not being saved or that what has been saved is not being loaded. Both of these scenarios are easier to sort out when each step is examined along the way.

     

    One other thing you can do is to put a temporary data table in your app that is tied to the offline_collection, which is easier than viewing the collection with the View -> Collections method and allows you to see more than 5 entries, which is nice. But at any rate, if you aren't checking to see what is happening with each step in the process you will be hard-pressed to find the cause of the issue you are experiencing. I would recommend you start there and see what you find. Best of luck to you with figuring this out!

  • Community Power Platform Member Profile Picture
    on at

    Hi,

     

    I created the buttons and I wrote the code, but I end up having the same problem.

     

    It is working well. The data is collected and saved, it appears in the collection gallery.

     

    BUT when I close Power Apps or if I turn off my phone and re-start it, then the data sitting in the cache is lost.

     

     

  • Community Power Platform Member Profile Picture
    on at

    I realised that also get an error message on my phone that says:
    "there was insufficient memoryto dave your data; please reduce the amouht of data you are attempting to save"

    It is really weird because I am only trying to save 6 fields, which are 1 date, 2 words, 3 numbers.

    i don't know this can be too much?

  • wyotim Profile Picture
    2,545 on at
    That is interesting. You may check the storage on your phone to see if you are out of space or something like that. What you are describing isn’t too much data for PowerApps. I have apps that store hundreds of rows of data from multiple tables so the app can run completely offline and PowerApps is able to do that.

    Are you able to test on another device, like a computer? The issues you are experiencing may be with your phone and not your code.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 796 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 327 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard