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 Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

Power Query PA Forum 768x460.png

Check it out!

Did you know that you can visit the Power Query Forum in Power BI and now Power Apps

Carousel 2021 Release Wave 2 Plan 768x460.jpg

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

PowerPlatform 768x460.png

Microsoft Learn

Check out our new Discover Your Career Path blog post series and get all the details.

Users online (1,118)