Show Pre-loader
Animation
(hide main UI)
Data Source
Load Data From Server and
(SQL, CDS,
Save into local collections
Sharepoint.etc)
Hide Pre-loader
Animation
(show main UI –
user can interact
with UI)
If applicable
preemptively load data
that will be used in
subsequent screens
LoadData From
Device Local
Storage
Show Pre-loader
Is There Data ? No Animation
(hide main UI)
Yes
Data Source
Load Data From Server and
(SQL, CDS,
Save into local collections
Sharepoint.etc)
Hide Pre-loader Animation
(show main UI – user can
interact with UI)
Save Data to Device Local
Storage
Continue loading data if
needed
Timer 1: Load from Timer 2: Load from Show Pre-loader
Data Source 1 Data Source 2 Animation
Navigate Timer
Data Source Data Source
(SQL, CDS, (SQL, CDS,
Sharepoint.etc) Sharepoint.etc)
Are all Calls
done
Yes
RunInParallel(Collect(foo, Search(Customers, SearchInput.Text in Navigate to the next screen
Name)), Collect(bar, Search(Customers, SearchInput.Text in Company)))
SortByColumns(Filter(Projects, Email = Office365Users.MyProfileV2().mail,
TextSearchBox1.Text in Title), "City", If(SortDescending1, Descending, Ascending))
Set(currentUserEmail, Office365Users.MyProfileV2().mail)
SortByColumns(Filter(Projects, Email = currentUserEmail, TextSearchBox1.Text in Title),
"City", If(SortDescending1, Descending, Ascending))
First(Filter(Projects, [Some condition here]))
LookUp(Projects, [Some condition here])
• https://compressor.io/
• https://tinypng.com/
• http://compressjpeg.com/
Connectors are throttled.
PowerApps currently support 600 requests per minute per user
up to 30 concurrent calls per user.