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
Solved! Go to Solution.
I know this is an old post, but I just ran into this issue and I haven't found anybody who has provided a resolution yet.
This can be fixed on Android devices by navigating to your device's permissions and enabling "Storage" permissions to Power Apps. It seems that IOS automatically grants access, but it did not on my Android. Enabling this resolved the issue on my device.
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!
yes I am using the savedata function.
and then I used loaddata
that would be great if you could help me with that!
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.
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)
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.
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
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!
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.
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?
Dear Community Members, We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd. During this period, members will not be able to Kudo, Comment, or Reply to any posts. On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities. What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!
We are excited to announce the Summer of Solutions Challenge! This challenge is kicking off on Monday, June 17th and will run for (4) weeks. The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions in the Forums to as many questions as you can. Answers can be provided in all the communities. Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”) - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024 Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods. You must enter into each weekly Entry Period separately. How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different. Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers. At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing. Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner. A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random. Individuals will be contacted before the announcement with the opportunity to claim or deny the prize. Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners. Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event. ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE** Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber of SolutionsSuper UsersNumber of Solutions @anandm08 23 @WarrenBelz 31 @DBO_DV 10 @Amik 19 AmínAA 6 @mmbr1606 12 @rzuber 4 @happyume 7 @Giraldoj 3@ANB 6 (tie) @SpongYe 6 (tie) Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersSolutionsSuper UsersSolutions @anandm08 10@WarrenBelz 25 @DBO_DV 6@mmbr1606 14 @AmínAA 4 @Amik 12 @royg 3 @ANB 10 @AllanDeCastro 2 @SunilPashikanti 5 @Michaelfp 2 @FLMike 5 @eduardo_izzo 2 Meekou 2 @rzuber 2 @Velegandla 2 @PowerPlatform-P 2 @Micaiah 2 Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27 Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8 SunilPashikanti8
On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners. The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights. Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.
We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for. We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer. Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together. Here's to new beginnings and endless possibilities! If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport. To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages