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

PA User Group

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!


Demo Extravaganza is Back!

We are excited to announce that Demo Extravaganza for 2021 has started!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

Power Apps June 2021

June Power Apps Community Call

Don't miss the call this month on June 16th - 8a PDT

Top Solution Authors
Top Kudoed Authors
Users online (90,231)