SlideShare a Scribd company logo
ESPC19 Power Apps Deep Dive
Power Apps Deep Dive
TIMO PERTILÄ
Consultant, Digital Illustrated, Finland
ESPC19 Power Apps Deep Dive
THERE ARE ACTUALLY 3 DIFFERENT KIND OF POWER APPS
PORTAL / MODEL-DRIVEN / CANVAS POWER APPS
5
Licensing..
POWER APPS PLANS
IN PRACTISE
• Users needs Power Apps plan if any premium connector is used
• Azure services
• Power Apps notifications
• Custom connectors
• Common Data Service
• Users needs Power Apps plan if using data from on-premises (Gateway(s))
• Daily Power Platform API request limit for every user
• Makers and admins don’t need any Power Apps plan
EXPENSIVE OR NOT?
”Delegation? What is that?”
EXAMPLE: DELEGATION SUPPORTED
Give me all stores where location = London
Here are all 5000 stores located in London
50 000 items
EXAMPLE: DELEGATION NOT SUPPORTED
Give me all stores location containing string
”London”
Here are 500 first stores. Please find what
you want by yourself!
50 000 items
DELEGATION SUPPORT DEPENDS ON USED
• Data source (SharePoint, SQL Server, Dynamics 365, CDS for Apps, Excel,
Google Sheet...)
• Function (Filter, Search, LookUp, Sort, Sum...)
• Predicates (Not, In, StartsWith, +, -, <, <=, =...)
Read: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/delegation-overview
Do I have more than 500 items?
Ever
”But I have
50000 items in SharePoint.
Can Power Apps handle it?”
IT’S ALL ABOUT GETTING RID OF DELEGATION ISSUES
• Filter(AllStores, ‘Created By’.Email = User().Email)
• Filter(AllStores , ‘Created By’.Email = varCurrentUserEmail)
• LookUp(AllStores , Text(ID) = varID)
• LookUp(AllStores , ID = Value(varID))
• Filter(AllStores, Created > Today() - 7)
• Filter(AllStores, ‘Created time as number’ > var7DaysAgo)
2019112320191125
DEMO
“Which datastorage I should
use?”
TOP 3 DATASOURCE OPTIONS
• Familiar for makers
• Easy to build row-level
security
• Easy to work with
attachments
• Free
• Limited support for
delegation
• Search can be delegated
• ”unlimited”
• All users uses same login
account
• Cheap
• Can be extended with views
and stored procedures
• Goodbye citizen developers
• Best parts from both
SharePoint list and SQL
Database
• Not free either cheap
”This is freaking slow!!!!”
CHECK & TO DO
• Minimize stuff loaded on App OnStart
• Use concurrency when loading data
• Avoid dependencies between screens
• Expensive operations located
• In ForAll
• In Gallery
• Delegation warnings
CHECK & TO DO
• Save / update several items -> Use Flow
• Use galleries when suitable
• Use components when suitable
• Power App might run extremely slow on older mobile phone
• Reduce number of screens
• Reduce number of controls
• Use Monitor (or Fiddler or developer tools) to find out network
traffic App generates
“Yes yes, it is a great tool.
But all these Power Apps
looks like S+!&#”
CASE VIKING LINE
CASE FINNAIR
DEMO
Lessons learned
DON’T UNDERESTIMATE SHAREPOINT LISTS
FIND OUT MOBILE DEVICES END USERS HAVE
PREVIEW MEANS PREVIEW
START PLANNING GOVERNANCE NOW
POWER PLATFORM IS MUCH MORE THAN MOBILE APP BUILT
ON TOP OF THE SHAREPOINT LISTS
Thank You!
@timopertila
ESPC19 Power Apps Deep Dive

More Related Content

PPTX
Building Resilient Azure Solutions for Office 365 - SharePoint Saturday Atlan...
PPTX
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
PDF
WSO2Con USA 2017: Driving Insights for Your Digital Business With Analytics
PPTX
Azure Mobile Apps with Xamarin
PDF
Refactoring Fat Models: Trying to be a Software Engineer
PDF
Algolia's Fury Road to a Worldwide API - Take Off Conference 2016
PPTX
Azure Services Overview
PDF
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
Building Resilient Azure Solutions for Office 365 - SharePoint Saturday Atlan...
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
WSO2Con USA 2017: Driving Insights for Your Digital Business With Analytics
Azure Mobile Apps with Xamarin
Refactoring Fat Models: Trying to be a Software Engineer
Algolia's Fury Road to a Worldwide API - Take Off Conference 2016
Azure Services Overview
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...

What's hot (17)

PPTX
Onion Architecture
PDF
Fury road to a worldwide API - API Days - December 2015
PDF
Enterprise search: search at scale
PPTX
Rounds tips & tricks
PDF
WSO2Con USA 2017: Hybrid Cloud and Container Architecture with Zero Touch Aut...
PPTX
Scale net apps in aws
PPTX
Elisa curve fitting-analysis with ReaderFit.com
PPTX
Sonja madsen speaker slides espc 2013
PDF
LOBS, BLOBS, CLOBS: Dealing with Attachments in APEX
PPTX
Oracle cloud security | User Security, Roles, Access Control and more
PDF
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
PDF
Flare - tech-intro-for-paris-hackathon
PDF
Oracle Apex_24Apr2015_v2
PDF
Punta Dreamin 17 Generic Apex and Tooling Api
PDF
Algolia - Hosted Search API
PPT
APITalkMeetupSharable
PDF
Open Product Data: The Web of Things - 'RESTifying the Physical Products'
Onion Architecture
Fury road to a worldwide API - API Days - December 2015
Enterprise search: search at scale
Rounds tips & tricks
WSO2Con USA 2017: Hybrid Cloud and Container Architecture with Zero Touch Aut...
Scale net apps in aws
Elisa curve fitting-analysis with ReaderFit.com
Sonja madsen speaker slides espc 2013
LOBS, BLOBS, CLOBS: Dealing with Attachments in APEX
Oracle cloud security | User Security, Roles, Access Control and more
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
Flare - tech-intro-for-paris-hackathon
Oracle Apex_24Apr2015_v2
Punta Dreamin 17 Generic Apex and Tooling Api
Algolia - Hosted Search API
APITalkMeetupSharable
Open Product Data: The Web of Things - 'RESTifying the Physical Products'
Ad

Similar to ESPC19 Power Apps Deep Dive (20)

PPTX
PowerApps Deep Dive
PDF
Power Apps Deep Dive - Munchen 2019
PDF
power apps (1).pdf
PPTX
power apps.pptx
PPTX
Power Apps Training in madhapur, Hyderabad
PPTX
Power Apps Training in madhapur, Hyderabad
PPTX
m365_slides.pptx
PDF
PowerApps
PDF
UK Community day 20180206 PowerApps hackathon
DOCX
PowerApps for Beginners: A Guide to Building Your First App
PPTX
CCI 2019 - PowerApps for Enterprise Developers
PDF
Microsoft Power Apps - A Getting Started Guide
PPTX
An introduction to microsoft power apps
PDF
Pascua Yaqui Tribe App in a day and dashboard in day
PPTX
From the field! PowerApps in production
PPTX
PowerApps community call-March 2019
PDF
Microsoft PowerApps and Flow
PDF
An Inside Look at Dynamics 365 Power Apps
 
PPTX
aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...
PowerApps Deep Dive
Power Apps Deep Dive - Munchen 2019
power apps (1).pdf
power apps.pptx
Power Apps Training in madhapur, Hyderabad
Power Apps Training in madhapur, Hyderabad
m365_slides.pptx
PowerApps
UK Community day 20180206 PowerApps hackathon
PowerApps for Beginners: A Guide to Building Your First App
CCI 2019 - PowerApps for Enterprise Developers
Microsoft Power Apps - A Getting Started Guide
An introduction to microsoft power apps
Pascua Yaqui Tribe App in a day and dashboard in day
From the field! PowerApps in production
PowerApps community call-March 2019
Microsoft PowerApps and Flow
An Inside Look at Dynamics 365 Power Apps
 
aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...
Ad

More from Timo Pertilä (14)

PDF
Microsoft 365 HPR - Power Platform parhaat käytännöt
PDF
Dataverse for Teams ja Power Platform
PDF
Microsoft 365 HPR - Power Platform hallinta
PPTX
Power meetup - #FIMSBI
PPTX
TechDays - PowerApps, miten pääsen alkuun - Timo Pertilä
PPTX
TechDays 2020 Ui flow Timo Pertilä
PPTX
4 steps to take control of Flow and PowerApps in your organization
PPTX
Top 10 things people mess up with PowerApps
PPTX
PowerApps ja 10 kuolemansyntiä
PPTX
PowerApps deep dive
PPTX
Power Platform - Uuden ajan sovelluskehitys O365:ssä
PPTX
Techdays 2019 Helsinki - Power Platform Deep Dive
PPTX
SPUG FI Meeting 19.11.2018
PPTX
Power platform - SHPR 12.12.2018 p
Microsoft 365 HPR - Power Platform parhaat käytännöt
Dataverse for Teams ja Power Platform
Microsoft 365 HPR - Power Platform hallinta
Power meetup - #FIMSBI
TechDays - PowerApps, miten pääsen alkuun - Timo Pertilä
TechDays 2020 Ui flow Timo Pertilä
4 steps to take control of Flow and PowerApps in your organization
Top 10 things people mess up with PowerApps
PowerApps ja 10 kuolemansyntiä
PowerApps deep dive
Power Platform - Uuden ajan sovelluskehitys O365:ssä
Techdays 2019 Helsinki - Power Platform Deep Dive
SPUG FI Meeting 19.11.2018
Power platform - SHPR 12.12.2018 p

Recently uploaded (20)

PPT
First Aid Training Presentation Slides.ppt
PPTX
Introduction-to-Food-Packaging-and-packaging -materials.pptx
PPTX
3RD-Q 2022_EMPLOYEE RELATION - Copy.pptx
PPTX
chapter8-180915055454bycuufucdghrwtrt.pptx
PPTX
Research Process - Research Methods course
PDF
PM Narendra Modi's speech from Red Fort on 79th Independence Day.pdf
PDF
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf
PDF
Microsoft-365-Administrator-s-Guide_.pdf
PDF
natwest.pdf company description and business model
PPTX
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
PDF
Module 7 guard mounting of security pers
PPTX
ART-APP-REPORT-FINctrwxsg f fuy L-na.pptx
PPTX
Module_4_Updated_Presentation CORRUPTION AND GRAFT IN THE PHILIPPINES.pptx
PDF
Unnecessary information is required for the
DOC
LBU毕业证学历认证,伦敦政治经济学院毕业证外国毕业证
PDF
6.-propertise of noble gases, uses and isolation in noble gases
PPTX
PurpoaiveCommunication for students 02.pptx
PPTX
HOW TO HANDLE THE STAGE FOR ACADEMIA AND OTHERS.pptx
PPTX
Lesson-7-Gas. -Exchange_074636.pptx
PPTX
Anesthesia and it's stage with mnemonic and images
First Aid Training Presentation Slides.ppt
Introduction-to-Food-Packaging-and-packaging -materials.pptx
3RD-Q 2022_EMPLOYEE RELATION - Copy.pptx
chapter8-180915055454bycuufucdghrwtrt.pptx
Research Process - Research Methods course
PM Narendra Modi's speech from Red Fort on 79th Independence Day.pdf
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf
Microsoft-365-Administrator-s-Guide_.pdf
natwest.pdf company description and business model
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
Module 7 guard mounting of security pers
ART-APP-REPORT-FINctrwxsg f fuy L-na.pptx
Module_4_Updated_Presentation CORRUPTION AND GRAFT IN THE PHILIPPINES.pptx
Unnecessary information is required for the
LBU毕业证学历认证,伦敦政治经济学院毕业证外国毕业证
6.-propertise of noble gases, uses and isolation in noble gases
PurpoaiveCommunication for students 02.pptx
HOW TO HANDLE THE STAGE FOR ACADEMIA AND OTHERS.pptx
Lesson-7-Gas. -Exchange_074636.pptx
Anesthesia and it's stage with mnemonic and images

ESPC19 Power Apps Deep Dive

  • 2. Power Apps Deep Dive TIMO PERTILÄ Consultant, Digital Illustrated, Finland
  • 4. THERE ARE ACTUALLY 3 DIFFERENT KIND OF POWER APPS
  • 5. PORTAL / MODEL-DRIVEN / CANVAS POWER APPS 5
  • 8. IN PRACTISE • Users needs Power Apps plan if any premium connector is used • Azure services • Power Apps notifications • Custom connectors • Common Data Service • Users needs Power Apps plan if using data from on-premises (Gateway(s)) • Daily Power Platform API request limit for every user • Makers and admins don’t need any Power Apps plan
  • 11. EXAMPLE: DELEGATION SUPPORTED Give me all stores where location = London Here are all 5000 stores located in London 50 000 items
  • 12. EXAMPLE: DELEGATION NOT SUPPORTED Give me all stores location containing string ”London” Here are 500 first stores. Please find what you want by yourself! 50 000 items
  • 13. DELEGATION SUPPORT DEPENDS ON USED • Data source (SharePoint, SQL Server, Dynamics 365, CDS for Apps, Excel, Google Sheet...) • Function (Filter, Search, LookUp, Sort, Sum...) • Predicates (Not, In, StartsWith, +, -, <, <=, =...) Read: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/delegation-overview
  • 14. Do I have more than 500 items? Ever
  • 15. ”But I have 50000 items in SharePoint. Can Power Apps handle it?”
  • 16. IT’S ALL ABOUT GETTING RID OF DELEGATION ISSUES • Filter(AllStores, ‘Created By’.Email = User().Email) • Filter(AllStores , ‘Created By’.Email = varCurrentUserEmail) • LookUp(AllStores , Text(ID) = varID) • LookUp(AllStores , ID = Value(varID)) • Filter(AllStores, Created > Today() - 7) • Filter(AllStores, ‘Created time as number’ > var7DaysAgo) 2019112320191125
  • 17. DEMO
  • 18. “Which datastorage I should use?”
  • 19. TOP 3 DATASOURCE OPTIONS • Familiar for makers • Easy to build row-level security • Easy to work with attachments • Free • Limited support for delegation • Search can be delegated • ”unlimited” • All users uses same login account • Cheap • Can be extended with views and stored procedures • Goodbye citizen developers • Best parts from both SharePoint list and SQL Database • Not free either cheap
  • 20. ”This is freaking slow!!!!”
  • 21. CHECK & TO DO • Minimize stuff loaded on App OnStart • Use concurrency when loading data • Avoid dependencies between screens • Expensive operations located • In ForAll • In Gallery • Delegation warnings
  • 22. CHECK & TO DO • Save / update several items -> Use Flow • Use galleries when suitable • Use components when suitable • Power App might run extremely slow on older mobile phone • Reduce number of screens • Reduce number of controls • Use Monitor (or Fiddler or developer tools) to find out network traffic App generates
  • 23. “Yes yes, it is a great tool. But all these Power Apps looks like S+!&#”
  • 26. DEMO
  • 29. FIND OUT MOBILE DEVICES END USERS HAVE
  • 32. POWER PLATFORM IS MUCH MORE THAN MOBILE APP BUILT ON TOP OF THE SHAREPOINT LISTS

Editor's Notes

  • #2: This is the Pre-Title Screen. Please do not place any content on this screen.
  • #3: To add your image, first delete the place holder image as shown in the white box. Then insert your picture and scale it to be bigger than the size of the white box shown. Finally, right click on your image and select ‘Send to back’ – your image should now be framed correctly.
  • #14: To add your image, first delete the place holder image as shown in the white box. Then insert your picture and scale it to be bigger than the size of the white box shown. Finally, right click on your image and select ‘Send to back’ – your image should now be framed correctly.
  • #35: To add your image, first delete the place holder image as shown in the white box. Then insert your picture and scale it to be bigger than the size of the white box shown. Finally, right click on your image and select ‘Send to back’ – your image should now be framed correctly.