Showing results for 
Search instead for 
Did you mean: 
Advocate II
Advocate II

Bug/Issue with Refresh(Table) when using background refresh experimental option

Just wanted to bring this to ya'lls attention, as it took me a while to figure out why I was getting this unexpected behavior.


I've found using views over tables to do filtering/etc. on SQL data can help to avoid all the warnings and potential delegation errors in PowerApps.  When the "Longer Timeout/Background Refresh" experimental option is turned on, scenarios where you are using SQL views and updating directly to backing tables can become rapidly unworkable.  In a situation like this:



Patch(dbo.TableA, {ID:1}, {Value:"NewValue"});
ClearCollect(TableAViewCollection, dbo.TableAView);


the "ClearCollect" ends up functionally in a race condition with the refresh, most of the time failing to capture the post-change version of the data, and instead using the cached data on the table.


Seems like there could be some kind of flag on a data source that indicates if it's background refreshing, that will make any collection calls of this type wait for completion before continuing.  Took me half a day to sort out what was happening here, so making this more transparent to users SOMEHOW might be nice as well, even if it's just a warning notification on the field.

Not applicable

Thanks for sharing @aabrin!



Advocate IV
Advocate IV

Yes, see same thing 

I noticed that when this experimental feature is turned on, my data refresh statements don't update the gallery.  


In a button's OnSelect fuction, I update data in a database, then refresh the datasource so that the gallery displaying the table data will reflect the change.  With experimental feature turned on, no refresh occurs.  With it turned off, refresh works as expected.



Patch( '[dbo].[Bar]', First( Filter( '[dbo].[Bar]', MDDBarID = DetailGallery.Selected.MDDBarID )),
    {LastUpdate: Today()}));

//reset variables, refresh datasources



Advocate II
Advocate II



I can confirm that this is still an issue with the "Longer Timeout/Background Refresh" experimental option is turned on.  In my testing Button: ClearCollect(colTest,SortByColumns('[dbo].[View_StartScreen]',"TripStartTime",Descending)); with that option on I had to click the button 2-6 times before new records would load.  Turning the option off resulted in new records being loaded first try.

Helpful resources

Ignite 2022


Explore the latest innovations, learn from product experts and partners, level up your skillset, and create connections from around the world.

Power Apps Africa Challenge 2022

Power Apps Africa Challenge

Your chance to join an engaging competition of Power Platform enthusiasts.

Super User 2 - 2022 Congratulations

Welcome Super Users

The Super User program for 2022 - Season 2 has kicked off!

September Events 2022

Check out all of these events

Attend in person or online, there are incredible conferences and events happening all throughout the month of September.

Users online (4,990)