SlideShare a Scribd company logo
Next Level Forms with
PowerApps
www.thrivefast.com@aprildunnam
Platinum Sponsors
Silver Sponsors
Say Thanks to our Sponsors
without them this event wouldn’t happen!
About Me –
April Dunnam
š Microsoft MVP
š Owner & Lead Developer at ThriveFast
š Active blogger and speaker
š President of Oklahoma PowerApps &
Flow User Group
š Concert junkie and karaoke queen
š You can find me at :
Twitter: @aprildunnam
Blog: www.SharePointSiren.com
April.Dunnam@thrivefast.com
www.thrivefast.com@aprildunnam
Key Objectives
š Basics
š What is PowerApps
š Types of Apps
š SharePoint Integration
š Tips & Tricks
š Lessons learned
š Additional functionality
š New Features
š Learning Resources
www.thrivefast.com@aprildunnam
What is
PowerApps?
š A Rapid Application
development
environment that
allows business power
users to create
applications
š InfoPath
Replacement
š Not just for SharePoint
š Connect to over 100 +
Services/Data Sources “Build Business Apps, Fast!”
www.thrivefast.com@aprildunnam
How does it work?
+
=
www.thrivefast.com@aprildunnam
Excel vs
PowerApps
Functions
www.thrivefast.com@aprildunnam
Excel Functions Available in PowerApps
www.thrivefast.com@aprildunnam
Declarative vs Imperative Logic
Declarative Logic
š Excel, PowerApps, SQL, HTML
š Declarative = WHAT
š Define Dependencies
š Logic automatically performed as values
change – the app recalculates
Imperative Logic
š JavaScript, C#, VB
š Imperative = HOW
š Define procedural steps
š Logic is event driven, executive
www.thrivefast.com@aprildunnam
Declarative vs Imperative Logic
“I’m byWalmart. Howdo I get toyour housefrom here?”
Mr. Imperative Mrs. Declarative
“My
address is
298 W Skelly
Drive, Tulsa,
OK 74146”
“Go out of the
north exit of the
parking lot and
take a left. Get
on I-44 East until
you get to the
Yale Exit…”
www.thrivefast.com@aprildunnam
Types of PowerApps
www.thrivefast.com@aprildunnam
Canvas vs Model Driven – Visuals
Canvas Model Driven
www.thrivefast.com@aprildunnam
Form Factors
š PowerApps are not
“Responsive”
š Have to select if you want a
Phone or Tablet Layout
š Use Tablet Layout for Desktop
app
š Tablet form factor can be
used on phone if you switch to
landscape mode
š Can’t change the form factor
once you create it!
www.thrivefast.com@aprildunnam
Important Controls
š Forms
š Bind to a data source to show a group of fields
š New, Edit or Display Mode
š Cards – Building blocks of forms, the fields in your data source
š Galleries
š Allows you to show a list of information from a data source
š Choose from a template or make your own
š Data Tables
š Displays data from a data source in a tabular format
Elements of a Card
š Useful card properties:
š Required – true or false
š DisplayMode – Disabled, Edit or View
š Visible – true or false
š Inside a card by default:
š ErrorMessage – An error message shows if there’s an error when users fill out the form,
like when a required field is missing
š DataCardValue – The main control, such as text box or drop-down
š DataCardKey – The label, name of the control
š StarVisible – An asterisk that automatically shows if the required property is set to true
www.thrivefast.com@aprildunnam
Demo
PowerApps Controls
Demo
Formulas in PowerApps
www.thrivefast.com@aprildunnam
SharePoint Integration
How to use PowerApps with your SharePoint data
+
www.thrivefast.com@aprildunnam
PowerApps Options for SharePoint
SharePoint Customized
š Can only open from SharePoint
list, not in PowerApps Gallery
š Only works for lists (not libraries)
š Can’t embed in a page
š Can’t move between
sites/environments
Standalone App
š Appears in PowerApps Gallery
and Mobile
š Works for lists and libraries
š Can embed in SharePoint
Page
š Use anywhere
www.thrivefast.com@aprildunnam
Creating
PowerApps using
SharePoint Data
š Just like in InfoPath
you can either
customize the
default SharePoint
List Form (SharePoint
customized app) OR
you can create a
separate app and
add SharePoint as a
data source (Stand-
alone app)
www.thrivefast.com@aprildunnam
Switch back to
default SharePoint
form
šSite Settings à
Form Settings
šChoose to retain
custom form or
delete it
www.thrivefast.com@aprildunnam
Standalone SharePoint Apps
Option 1
š Use “Create an App” from your
SharePoint list.
š Creates all the screens and galleries for
you based on your data
š Uses the Phone layout by default
Option 2
š web.powerapps.com
š Create a blank app
š Gives you a blank canvas.
Can add SharePoint as a
data source
š Can choose Phone or
Tablet layout
www.thrivefast.com@aprildunnam
Adding Data to SharePoint
SubmitForm
šEasy to use and configure
šUseful for simple scenarios
šDependent on use of a
Form Control
šSubmitForm(CustomersFor
ms);
Patch
šBetter for complex scenarios
(multiple data sources, etc)
šAllows you to Patch together
separate controls not tied to
a form control and add to
SharePoint
šPatch( Customers, Defaults(
Customers ), { Name:
“Contoso” } )
www.thrivefast.com@aprildunnam
Embed
PowerApps in
SharePoint Page
š Can only add to a
Modern Page
š Go to the Details
Page in the
PowerApp and
grab the Web Link
www.thrivefast.com@aprildunnam
Demo
Creating a SharePoint Customized and Stand Alone App
To Take Your Apps to the Next Level. Advanced Topics and Lessons Learned.
www.thrivefast.com@aprildunnam
Have a Naming Convention for Controls
š When you add controls to your app they are given generic names such
as Dropdown1 or DataCard2
š You should give all your controls relevant names, especially if you are
going to reference them in formulas
š Pick a standard naming convention. I like the following naming
convention:
š [Abbreviated Type of Control]+[Name of Field]
š For example, you have a dropdown field that holds a list of states. The
name would be drpStates
www.thrivefast.com@aprildunnam
Use Advanced Settings for new Features
Stage On by Default? Who should use it? Use with confidence?
Experimental • No.
• Authors must opt in.
• Early adopters.
• Light documentation:
private invitations, forum
posts, blog posts, side notes
in docs.
No. It may change
significantly or go away
completely.
Preview • Yes, only for new apps.
• Off for existing apps.
• Can be turned off.
• Everyone.
• Fully documented.
• Blog post announcement.
• Time to move existing apps.
Yes. Only minor
changes from here.
Shipped • Yes.
• Cannot be turned off.
• Everyone. Yes.
www.thrivefast.com@aprildunnam
Speed up your apps with Concurrent()
š Allows you to run functions at the same time (concurrently)
š Improves start up times because you’re not having to wait for each
consecutive function to complete
š https://docs.microsoft.com/en-us/powerapps/maker/canvas-
apps/functions/function-concurrent
www.thrivefast.com@aprildunnam
Using Cognitive Services in your apps
š Computer Vision API
š Describe/Analyze an image
š OCR text from an image
š Face API
š Face Detection (Gender, Age, etc)
š Emotion Identification (happy, sad, etc)
š https://azure.microsoft.com/en-
us/services/cognitive-services/
š Text Analytics API
š Sentiment Analysis (positive, negative)
š Keyword detection
š Language detection
š QNA Maker
š Power chatbots
š Create question and answer pairs
www.thrivefast.com@aprildunnam
Connecting to
SharePoint
Document Libraries
š Document libraries
aren’t fully
supported in
PowerApp yet.
Coming soon!
š Work-Around: Type
in Doc Library Name
š To Open File:
Launch('{Link}')
www.thrivefast.com@aprildunnam
Error Handling
š IfError( Try, Catch )
š Notify( Message [, Type ] )
š Patch now returns errors
www.thrivefast.com@aprildunnam
Tip: Pin Your Apps to the Home Screen
š PowerApps have to
run through the
PowerApps app
š Make your apps
seem more like a
traditional
phone/tablet app
by pinning to the
home screen
www.thrivefast.com@aprildunnam
Offline Mode
Collect data into a local collection
Save collection to the local device with SaveData
š Doesn’t work when Web Authoring, must use native studio or players
Reload collection from the local device with LoadData
š Can do this from OnStart
Use Connection to determine network status before refreshing data or pushing changes
When reconnected, push to the data source with Patch
š Can use ForAll to Patch only records that have changed
Constraints on how much data can be stored offline
š Test on the devices you expect to use
www.thrivefast.com@aprildunnam
Tip: Comment Your Formulas
š Yes your formula’s count as code!
š Formula’s can get long and complex
š Help others who need to maintain your app by adding helpful comments
explaining what your formula’s are doing. Use // to add a comment
š https://powerapps.microsoft.com/en-us/blog/comment-your-powerapps-code/
www.thrivefast.com@aprildunnam
Tip – Embed
PowerApps in
Teams
š Microsoft Teams is a
platform that combines
chat, meetings, notes,
files, etc
š You can add
PowerApps as a tab in
Teams so you never
have to leave the
Teams app
www.thrivefast.com@aprildunnam
Tip – Skip the Rules Section
š The rules pane is *supposed* to make conditional logic easier but
not to me
š Simply directs you to where to
www.thrivefast.com@aprildunnam
Tip: Re-Publish Your Apps
š PowerApps are only backwards compatible up to 6 months
š Microsoft recommends updating and re-publishing your apps every
6 months
š https://docs.microsoft.com/en-us/powerapps/maker/canvas-
apps/save-publish-app
www.thrivefast.com@aprildunnam
Do More with Flow
š PowerApps can start a Flow
š Pass parameters to Flow
š Return data to your PowerApp
š Allows you to extend your app. For example, call a Flow which uses
an HTTP request to return some information from another system
š If there’s something you can’t do natively in PowerApps, see if you
can augment with Flow
www.thrivefast.com@aprildunnam
Tip: No External User Access
š PowerApps can only be used by authenticated users
with appropriate licensing
š If you have a SharePoint list form customized with
PowerApps and share that list with an external user,
they will get an error!
š To vote this functionality up:
https://powerusers.microsoft.com/t5/PowerApps-
Ideas/Make-non-work-school-accounts-usable-with-
powerapps-many/idi-p/743
www.thrivefast.com@aprildunnam
Tip: Rounded Images
š PowerApps can only be used by authenticated users
with appropriate licensing
š If you have a SharePoint list form customized with
PowerApps and share that list with an external user,
they will get an error!
š To vote this functionality up:
https://powerusers.microsoft.com/t5/PowerApps-
Ideas/Make-non-work-school-accounts-usable-with-
powerapps-many/idi-p/743
www.thrivefast.com@aprildunnam
Tip: PDF View for SharePoint Files
š Native document viewing not enabled yet
š Work arounds required to view documents from SharePoint
š To vote this functionality up:
http://www.cleverworkarounds.com/2018/06/30/some-seriously-powerful-and-
free-pdf-functionality-in-powerapps-and-flow-part-1/ and
http://www.cleverworkarounds.com/2017/09/29/its-not-a-proxy-its-a-floxy-a-way-
to-display-sharepoint-pdfs-in-powerapps
www.thrivefast.com@aprildunnam
Tip: Conditional Formatting with Lookups
š Create Lookup Collection of status/color code pairs
š ClearCollect(ccStatusColors,
š {Status:"Not Started",Color:"#cccccc"},
š {Status:"In Progress",Color:"#f4b642"},
š {Status:"Completed",Color:"#008a00"},
š {Status:"Delayed",Color:"#f40000"}
š )
š Lookup and compare:
ColorValue(
š LookUp(
š ccStatusColours,
š Status = ThisItem.Status,
š Colour
š )
š )
www.thrivefast.com@aprildunnam
Performance Considerations
š When deploying your app to a large number of user, one has to keep in mind the
connectors are throttled. PowerApps currently support 600 requests per minute per user
and up to 30 concurrent calls per user.
š Ref: https://powerapps.microsoft.com/en-us/blog/performance-considerations-
with-powerapps/
www.thrivefast.com@aprildunnam
Delegable Data Sources
š Common Data Service - Yes
š SharePoint - Yes
š SQL Server - Yes
š Dynamics 365 - Yes
š Salesforce - Yes
š Dynamics 365 for Operations - Not yet
š Dynamics 365 for Financials - Not yet
š Dynamics NAV - Not yet
š Google Sheets - Not yet
www.thrivefast.com@aprildunnam
Delegable Functions by Data Source
www.thrivefast.com@aprildunnam
Common Data Service SharePoint SQL Server Dynamics 365 Salesforce
Average No No Yes No No
Filter Yes Yes Yes Yes Yes
LookUp Yes Yes Yes Yes Yes
Max No No Yes No No
Min No No Yes No No
Search Yes
1
No Yes Yes Yes
Sort Yes Yes Yes Yes Yes
SortByColumns Yes Yes Yes Yes Yes
Sum No No Yes No No
Filter & Lookup Delegable Predicates
www.thrivefast.com@aprildunnam
CDS SharePoint SQL Server Dynamics 365 Salesforce
Not Yes No Yes Yes Yes
IsBlank No No Yes Yes No
TrimEnds No No Yes No No
Len No No Yes No No
+, - No No Yes No No
<, <=, =, <>, >, >= Yes Yes
2
Yes Yes Yes
And (&&), Or (||), Not (!) Yes
3
Yes (except Not(!)) Yes Yes Yes
in No No Yes No Yes
StartsWith No Yes No No No
New Features
Latest Updates and Announcements
www.thrivefast.com@aprildunnam
Preview
Environment
š You can get early access to upcoming
features before made available to
production regions
š Create a new environment with the
preview region
www.thrivefast.com@aprildunnam
Components!
š Available in Preview
Environments
š Re-usable controls across your
apps!
š Create and configure your
component – Export and Import
into other apps
Improved Data Source
Functionality
š New Search Makes it Easier to find your data
sources!
š https://powerapps.microsoft.com/en-
us/blog/improved-datasource-and-field-
selection-in-canvas-apps/
App Checker
š Helps you identify
issues with formulas
and possible
accessibility issues
in your app
www.thrivefast.com@aprildunnam
New Default
Screens
š Several new pre-
canned screen
templates to choose
from
www.thrivefast.com@aprildunnam
Solution Checker
š Analyzes any unmanaged solution for performance and stability risks
š Can identify down to the individual component (and in some cases even line of code)
patterns that are problematic
š Not released yet – in Preview only
www.thrivefast.com@aprildunnam
Embed
PowerApps
in D365
Entities
You’ll soon be able to
embed PowerApps in your
Dynamics 365 Entities
www.thrivefast.com@aprildunnam
Simplified
Lookups
š A new “Depends on” option
will be available for lookup
controls to easy create
cascading dropdown’s
without having to use a Filter
expression!
www.thrivefast.com@aprildunnam
Rich Text Control
š Finally getting a Rich Text
Editor Control
š Available now as an
Experimental feature
š Provides WYSIWYG editing
area for formatting text
www.thrivefast.com@aprildunnam
Printing Capability
š Currently no way to print a PowerApp form
š BUT - Microsoft has marked this idea as Started:
https://powerusers.microsoft.com/t5/PowerApps-Ideas/Printing/idi-p/846
š No ETA on when it will be released but monitor that link for status
www.thrivefast.com@aprildunnam
Responsive Layouts
š Not released yet
š https://docs.microsoft.com/en-us/business-applications-release-
notes/october18/powerapps/create-canvas-apps-with-responsive-layout
www.thrivefast.com@aprildunnam
External Sharing
š 1st Quarter 2019 – External Sharing on SharePoint Customized PowerApps
š No timeline for all PowerApp External Sharing
š https://powerusers.microsoft.com/t5/PowerApps-Ideas/Share-with-external-users/idc-
p/191858
www.thrivefast.com@aprildunnam
Administration
š Admin.powerapps.com
š Resources tab
š See list of all apps and flows
š See who each app is shared with
š Import and export apps
š Download list of apps
š Security tab
š See the environment roles: Admin and Maker and add users to these users. By
default, everyone in the tenant is in the Maker role
š Data Policies – restrict connector usage
www.thrivefast.com@aprildunnam
Learn More
š New Training App - https://powerapps.microsoft.com/en-
us/blog/powerapps-training-office/
š Power Users Community https://powerusers.microsoft.com /
š Guided Learning: https://docs.microsoft.com/en-
us/powerapps/guided-learning/
š My Blog: www.sharepointsiren.com
š PowerApps Experts: @8bitclassroom, @artsypowerapper,
@shanescows, @dchristian19
www.thrivefast.com@aprildunnam
Contact Me
April Dunnam
š Twitter: @aprildunnam
š Email: April.Dunnam@thrivefast.com
š LinkedIn: linkedin.com/in/April-dunnam
š ThriveFast: www.ThriveFast.com
š Blog: www.SharePointSiren.com
š Youtube: https://www.youtube.com/user/apeyd41686
www.thrivefast.com@aprildunnam

More Related Content

What's hot

Tulsa Tech Fest - SharePoint 2013: Intro To Branding & Design Manager
Tulsa Tech Fest - SharePoint 2013: Intro To Branding & Design ManagerTulsa Tech Fest - SharePoint 2013: Intro To Branding & Design Manager
Tulsa Tech Fest - SharePoint 2013: Intro To Branding & Design ManagerApril Dunnam
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
José Angel Ibarra Espinosa
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express pptAbhinaw Kumar
 
Microsoft PowerApps and Flow
Microsoft PowerApps and FlowMicrosoft PowerApps and Flow
Microsoft PowerApps and Flow
Steve Knutson
 
InfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerAppsInfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerApps
Maarten Visser
 
Oracle application express
Oracle application expressOracle application express
Oracle application express
Abhinaw Kumar
 
PowerApps
PowerAppsPowerApps
PowerApps
Penny Coventry
 
Workflows and Forms in Microsoft world - when to use what
Workflows and Forms in Microsoft world - when to use whatWorkflows and Forms in Microsoft world - when to use what
Workflows and Forms in Microsoft world - when to use what
Asif Rehmani
 
Tulsa TechFest 2015 Awesomely Simple SharePoint Solutions
Tulsa TechFest 2015 Awesomely Simple SharePoint SolutionsTulsa TechFest 2015 Awesomely Simple SharePoint Solutions
Tulsa TechFest 2015 Awesomely Simple SharePoint Solutions
April Dunnam
 
So you’re building an intranet
So you’re building an intranetSo you’re building an intranet
So you’re building an intranet
Becky Bertram
 
Share point development 101
Share point development 101Share point development 101
Share point development 101
Becky Bertram
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer Apps
Maarten Visser
 
Power Apps Advanced Training Brochure
Power Apps Advanced Training BrochurePower Apps Advanced Training Brochure
Power Apps Advanced Training Brochure
ShiftConsulting
 
Electronic patients records system based on oracle apex
Electronic patients records system based on oracle apexElectronic patients records system based on oracle apex
Electronic patients records system based on oracle apex
Jan Karremans
 
Microsoft PowerApps
Microsoft PowerAppsMicrosoft PowerApps
Microsoft PowerApps
Rene Modery
 
Application express
Application expressApplication express
Application express
Antony Alex
 
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)
Abdul Rafay
 
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
Ivan Sanders
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technologyjoelsef
 

What's hot (20)

Tulsa Tech Fest - SharePoint 2013: Intro To Branding & Design Manager
Tulsa Tech Fest - SharePoint 2013: Intro To Branding & Design ManagerTulsa Tech Fest - SharePoint 2013: Intro To Branding & Design Manager
Tulsa Tech Fest - SharePoint 2013: Intro To Branding & Design Manager
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express ppt
 
Microsoft PowerApps and Flow
Microsoft PowerApps and FlowMicrosoft PowerApps and Flow
Microsoft PowerApps and Flow
 
InfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerAppsInfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerApps
 
Oracle application express
Oracle application expressOracle application express
Oracle application express
 
PowerApps
PowerAppsPowerApps
PowerApps
 
Workflows and Forms in Microsoft world - when to use what
Workflows and Forms in Microsoft world - when to use whatWorkflows and Forms in Microsoft world - when to use what
Workflows and Forms in Microsoft world - when to use what
 
Tulsa TechFest 2015 Awesomely Simple SharePoint Solutions
Tulsa TechFest 2015 Awesomely Simple SharePoint SolutionsTulsa TechFest 2015 Awesomely Simple SharePoint Solutions
Tulsa TechFest 2015 Awesomely Simple SharePoint Solutions
 
So you’re building an intranet
So you’re building an intranetSo you’re building an intranet
So you’re building an intranet
 
Share point development 101
Share point development 101Share point development 101
Share point development 101
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer Apps
 
Power Apps Advanced Training Brochure
Power Apps Advanced Training BrochurePower Apps Advanced Training Brochure
Power Apps Advanced Training Brochure
 
Access Web Apps E-Book
Access Web Apps E-BookAccess Web Apps E-Book
Access Web Apps E-Book
 
Electronic patients records system based on oracle apex
Electronic patients records system based on oracle apexElectronic patients records system based on oracle apex
Electronic patients records system based on oracle apex
 
Microsoft PowerApps
Microsoft PowerAppsMicrosoft PowerApps
Microsoft PowerApps
 
Application express
Application expressApplication express
Application express
 
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)
 
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
 

Similar to Next Level PowerApps SPS St Louis

m365_slides.pptx
m365_slides.pptxm365_slides.pptx
m365_slides.pptx
adewad
 
Microsoft Power Apps - A Getting Started Guide
Microsoft Power Apps - A Getting Started GuideMicrosoft Power Apps - A Getting Started Guide
Microsoft Power Apps - A Getting Started Guide
Paul Barnett
 
Power apps portals are now generally available
Power apps portals are now generally availablePower apps portals are now generally available
Power apps portals are now generally available
Concetto Labs
 
Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"
Xylos
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Community
 
Power Apps 101 SharePoint Saturday Lisbon 2019
Power Apps 101 SharePoint Saturday Lisbon 2019Power Apps 101 SharePoint Saturday Lisbon 2019
Power Apps 101 SharePoint Saturday Lisbon 2019
Rebekka Aalbers-de Jong
 
Top10 Salesforce.com Admin Tools
Top10 Salesforce.com Admin ToolsTop10 Salesforce.com Admin Tools
Top10 Salesforce.com Admin Tools
debm_madronasg
 
Share point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awarenessShare point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awarenesspangressive
 
Pascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in dayPascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in day
Vishal Pawar
 
PowerApps Deep Dive
PowerApps Deep DivePowerApps Deep Dive
PowerApps Deep Dive
SPC Adriatics
 
What is power apps
What is power appsWhat is power apps
CCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise DevelopersCCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise Developers
walk2talk srl
 
PowerApps 101 SharePoint Saturday Belgium 2019
PowerApps 101 SharePoint Saturday Belgium 2019PowerApps 101 SharePoint Saturday Belgium 2019
PowerApps 101 SharePoint Saturday Belgium 2019
Rebekka Aalbers-de Jong
 
Demystifying S-Controls and AJAX
Demystifying S-Controls and AJAXDemystifying S-Controls and AJAX
Demystifying S-Controls and AJAXdreamforce2006
 
How to create custom Connector for Microsoft Flow
How to create custom Connector for Microsoft FlowHow to create custom Connector for Microsoft Flow
How to create custom Connector for Microsoft Flow
Dragan Panjkov
 
How to create custom connector for Microsoft Flow - SPSNL18
How to create custom connector for Microsoft Flow - SPSNL18How to create custom connector for Microsoft Flow - SPSNL18
How to create custom connector for Microsoft Flow - SPSNL18
Dragan Panjkov
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
Agusto Sipahutar
 
Introduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptxIntroduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptx
sahithisammeta
 
Summer23-Welly Release Highlights - Stephen Stanley.pdf
Summer23-Welly Release Highlights - Stephen Stanley.pdfSummer23-Welly Release Highlights - Stephen Stanley.pdf
Summer23-Welly Release Highlights - Stephen Stanley.pdf
Anna Loughnan Colquhoun
 
An Inside Look at Dynamics 365 Power Apps
An Inside Look at Dynamics 365 Power AppsAn Inside Look at Dynamics 365 Power Apps
An Inside Look at Dynamics 365 Power Apps
IES
 

Similar to Next Level PowerApps SPS St Louis (20)

m365_slides.pptx
m365_slides.pptxm365_slides.pptx
m365_slides.pptx
 
Microsoft Power Apps - A Getting Started Guide
Microsoft Power Apps - A Getting Started GuideMicrosoft Power Apps - A Getting Started Guide
Microsoft Power Apps - A Getting Started Guide
 
Power apps portals are now generally available
Power apps portals are now generally availablePower apps portals are now generally available
Power apps portals are now generally available
 
Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
 
Power Apps 101 SharePoint Saturday Lisbon 2019
Power Apps 101 SharePoint Saturday Lisbon 2019Power Apps 101 SharePoint Saturday Lisbon 2019
Power Apps 101 SharePoint Saturday Lisbon 2019
 
Top10 Salesforce.com Admin Tools
Top10 Salesforce.com Admin ToolsTop10 Salesforce.com Admin Tools
Top10 Salesforce.com Admin Tools
 
Share point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awarenessShare point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awareness
 
Pascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in dayPascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in day
 
PowerApps Deep Dive
PowerApps Deep DivePowerApps Deep Dive
PowerApps Deep Dive
 
What is power apps
What is power appsWhat is power apps
What is power apps
 
CCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise DevelopersCCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise Developers
 
PowerApps 101 SharePoint Saturday Belgium 2019
PowerApps 101 SharePoint Saturday Belgium 2019PowerApps 101 SharePoint Saturday Belgium 2019
PowerApps 101 SharePoint Saturday Belgium 2019
 
Demystifying S-Controls and AJAX
Demystifying S-Controls and AJAXDemystifying S-Controls and AJAX
Demystifying S-Controls and AJAX
 
How to create custom Connector for Microsoft Flow
How to create custom Connector for Microsoft FlowHow to create custom Connector for Microsoft Flow
How to create custom Connector for Microsoft Flow
 
How to create custom connector for Microsoft Flow - SPSNL18
How to create custom connector for Microsoft Flow - SPSNL18How to create custom connector for Microsoft Flow - SPSNL18
How to create custom connector for Microsoft Flow - SPSNL18
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
 
Introduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptxIntroduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptx
 
Summer23-Welly Release Highlights - Stephen Stanley.pdf
Summer23-Welly Release Highlights - Stephen Stanley.pdfSummer23-Welly Release Highlights - Stephen Stanley.pdf
Summer23-Welly Release Highlights - Stephen Stanley.pdf
 
An Inside Look at Dynamics 365 Power Apps
An Inside Look at Dynamics 365 Power AppsAn Inside Look at Dynamics 365 Power Apps
An Inside Look at Dynamics 365 Power Apps
 

More from April Dunnam

Power Apps Accessibility.pptx
Power Apps Accessibility.pptxPower Apps Accessibility.pptx
Power Apps Accessibility.pptx
April Dunnam
 
EPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdfEPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdf
April Dunnam
 
M365 Virtual Conference: Power Apps Makeover
M365 Virtual Conference: Power Apps MakeoverM365 Virtual Conference: Power Apps Makeover
M365 Virtual Conference: Power Apps Makeover
April Dunnam
 
M365 Virtual Conference: Componentize Your Power Apps
M365 Virtual Conference: Componentize Your Power AppsM365 Virtual Conference: Componentize Your Power Apps
M365 Virtual Conference: Componentize Your Power Apps
April Dunnam
 
Power Apps Makeover: Basic to Beautiful SPS Charlotte
Power Apps Makeover: Basic to Beautiful SPS CharlottePower Apps Makeover: Basic to Beautiful SPS Charlotte
Power Apps Makeover: Basic to Beautiful SPS Charlotte
April Dunnam
 
Tulsa techfest awesomelysimplesharepointsolutions
Tulsa techfest awesomelysimplesharepointsolutionsTulsa techfest awesomelysimplesharepointsolutions
Tulsa techfest awesomelysimplesharepointsolutions
April Dunnam
 
Tulsa Tech Fest - SharePoint 2013 Lessons Learned
Tulsa Tech Fest - SharePoint 2013 Lessons LearnedTulsa Tech Fest - SharePoint 2013 Lessons Learned
Tulsa Tech Fest - SharePoint 2013 Lessons LearnedApril Dunnam
 

More from April Dunnam (7)

Power Apps Accessibility.pptx
Power Apps Accessibility.pptxPower Apps Accessibility.pptx
Power Apps Accessibility.pptx
 
EPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdfEPPC22_Hands On with the Latest Power Platform Features.pdf
EPPC22_Hands On with the Latest Power Platform Features.pdf
 
M365 Virtual Conference: Power Apps Makeover
M365 Virtual Conference: Power Apps MakeoverM365 Virtual Conference: Power Apps Makeover
M365 Virtual Conference: Power Apps Makeover
 
M365 Virtual Conference: Componentize Your Power Apps
M365 Virtual Conference: Componentize Your Power AppsM365 Virtual Conference: Componentize Your Power Apps
M365 Virtual Conference: Componentize Your Power Apps
 
Power Apps Makeover: Basic to Beautiful SPS Charlotte
Power Apps Makeover: Basic to Beautiful SPS CharlottePower Apps Makeover: Basic to Beautiful SPS Charlotte
Power Apps Makeover: Basic to Beautiful SPS Charlotte
 
Tulsa techfest awesomelysimplesharepointsolutions
Tulsa techfest awesomelysimplesharepointsolutionsTulsa techfest awesomelysimplesharepointsolutions
Tulsa techfest awesomelysimplesharepointsolutions
 
Tulsa Tech Fest - SharePoint 2013 Lessons Learned
Tulsa Tech Fest - SharePoint 2013 Lessons LearnedTulsa Tech Fest - SharePoint 2013 Lessons Learned
Tulsa Tech Fest - SharePoint 2013 Lessons Learned
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 

Recently uploaded (20)

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 

Next Level PowerApps SPS St Louis

  • 1. Next Level Forms with PowerApps www.thrivefast.com@aprildunnam
  • 2. Platinum Sponsors Silver Sponsors Say Thanks to our Sponsors without them this event wouldn’t happen!
  • 3. About Me – April Dunnam š Microsoft MVP š Owner & Lead Developer at ThriveFast š Active blogger and speaker š President of Oklahoma PowerApps & Flow User Group š Concert junkie and karaoke queen š You can find me at : Twitter: @aprildunnam Blog: www.SharePointSiren.com April.Dunnam@thrivefast.com www.thrivefast.com@aprildunnam
  • 4. Key Objectives š Basics š What is PowerApps š Types of Apps š SharePoint Integration š Tips & Tricks š Lessons learned š Additional functionality š New Features š Learning Resources www.thrivefast.com@aprildunnam
  • 5. What is PowerApps? š A Rapid Application development environment that allows business power users to create applications š InfoPath Replacement š Not just for SharePoint š Connect to over 100 + Services/Data Sources “Build Business Apps, Fast!” www.thrivefast.com@aprildunnam
  • 6. How does it work? + = www.thrivefast.com@aprildunnam
  • 8. Excel Functions Available in PowerApps www.thrivefast.com@aprildunnam
  • 9. Declarative vs Imperative Logic Declarative Logic š Excel, PowerApps, SQL, HTML š Declarative = WHAT š Define Dependencies š Logic automatically performed as values change – the app recalculates Imperative Logic š JavaScript, C#, VB š Imperative = HOW š Define procedural steps š Logic is event driven, executive www.thrivefast.com@aprildunnam
  • 10. Declarative vs Imperative Logic “I’m byWalmart. Howdo I get toyour housefrom here?” Mr. Imperative Mrs. Declarative “My address is 298 W Skelly Drive, Tulsa, OK 74146” “Go out of the north exit of the parking lot and take a left. Get on I-44 East until you get to the Yale Exit…” www.thrivefast.com@aprildunnam
  • 12. Canvas vs Model Driven – Visuals Canvas Model Driven www.thrivefast.com@aprildunnam
  • 13. Form Factors š PowerApps are not “Responsive” š Have to select if you want a Phone or Tablet Layout š Use Tablet Layout for Desktop app š Tablet form factor can be used on phone if you switch to landscape mode š Can’t change the form factor once you create it! www.thrivefast.com@aprildunnam
  • 14. Important Controls š Forms š Bind to a data source to show a group of fields š New, Edit or Display Mode š Cards – Building blocks of forms, the fields in your data source š Galleries š Allows you to show a list of information from a data source š Choose from a template or make your own š Data Tables š Displays data from a data source in a tabular format
  • 15. Elements of a Card š Useful card properties: š Required – true or false š DisplayMode – Disabled, Edit or View š Visible – true or false š Inside a card by default: š ErrorMessage – An error message shows if there’s an error when users fill out the form, like when a required field is missing š DataCardValue – The main control, such as text box or drop-down š DataCardKey – The label, name of the control š StarVisible – An asterisk that automatically shows if the required property is set to true www.thrivefast.com@aprildunnam
  • 18. SharePoint Integration How to use PowerApps with your SharePoint data + www.thrivefast.com@aprildunnam
  • 19. PowerApps Options for SharePoint SharePoint Customized š Can only open from SharePoint list, not in PowerApps Gallery š Only works for lists (not libraries) š Can’t embed in a page š Can’t move between sites/environments Standalone App š Appears in PowerApps Gallery and Mobile š Works for lists and libraries š Can embed in SharePoint Page š Use anywhere www.thrivefast.com@aprildunnam
  • 20. Creating PowerApps using SharePoint Data š Just like in InfoPath you can either customize the default SharePoint List Form (SharePoint customized app) OR you can create a separate app and add SharePoint as a data source (Stand- alone app) www.thrivefast.com@aprildunnam
  • 21. Switch back to default SharePoint form šSite Settings à Form Settings šChoose to retain custom form or delete it www.thrivefast.com@aprildunnam
  • 22. Standalone SharePoint Apps Option 1 š Use “Create an App” from your SharePoint list. š Creates all the screens and galleries for you based on your data š Uses the Phone layout by default Option 2 š web.powerapps.com š Create a blank app š Gives you a blank canvas. Can add SharePoint as a data source š Can choose Phone or Tablet layout www.thrivefast.com@aprildunnam
  • 23. Adding Data to SharePoint SubmitForm šEasy to use and configure šUseful for simple scenarios šDependent on use of a Form Control šSubmitForm(CustomersFor ms); Patch šBetter for complex scenarios (multiple data sources, etc) šAllows you to Patch together separate controls not tied to a form control and add to SharePoint šPatch( Customers, Defaults( Customers ), { Name: “Contoso” } ) www.thrivefast.com@aprildunnam
  • 24. Embed PowerApps in SharePoint Page š Can only add to a Modern Page š Go to the Details Page in the PowerApp and grab the Web Link www.thrivefast.com@aprildunnam
  • 25. Demo Creating a SharePoint Customized and Stand Alone App
  • 26. To Take Your Apps to the Next Level. Advanced Topics and Lessons Learned. www.thrivefast.com@aprildunnam
  • 27. Have a Naming Convention for Controls š When you add controls to your app they are given generic names such as Dropdown1 or DataCard2 š You should give all your controls relevant names, especially if you are going to reference them in formulas š Pick a standard naming convention. I like the following naming convention: š [Abbreviated Type of Control]+[Name of Field] š For example, you have a dropdown field that holds a list of states. The name would be drpStates www.thrivefast.com@aprildunnam
  • 28. Use Advanced Settings for new Features Stage On by Default? Who should use it? Use with confidence? Experimental • No. • Authors must opt in. • Early adopters. • Light documentation: private invitations, forum posts, blog posts, side notes in docs. No. It may change significantly or go away completely. Preview • Yes, only for new apps. • Off for existing apps. • Can be turned off. • Everyone. • Fully documented. • Blog post announcement. • Time to move existing apps. Yes. Only minor changes from here. Shipped • Yes. • Cannot be turned off. • Everyone. Yes. www.thrivefast.com@aprildunnam
  • 29. Speed up your apps with Concurrent() š Allows you to run functions at the same time (concurrently) š Improves start up times because you’re not having to wait for each consecutive function to complete š https://docs.microsoft.com/en-us/powerapps/maker/canvas- apps/functions/function-concurrent www.thrivefast.com@aprildunnam
  • 30. Using Cognitive Services in your apps š Computer Vision API š Describe/Analyze an image š OCR text from an image š Face API š Face Detection (Gender, Age, etc) š Emotion Identification (happy, sad, etc) š https://azure.microsoft.com/en- us/services/cognitive-services/ š Text Analytics API š Sentiment Analysis (positive, negative) š Keyword detection š Language detection š QNA Maker š Power chatbots š Create question and answer pairs www.thrivefast.com@aprildunnam
  • 31. Connecting to SharePoint Document Libraries š Document libraries aren’t fully supported in PowerApp yet. Coming soon! š Work-Around: Type in Doc Library Name š To Open File: Launch('{Link}') www.thrivefast.com@aprildunnam
  • 32. Error Handling š IfError( Try, Catch ) š Notify( Message [, Type ] ) š Patch now returns errors www.thrivefast.com@aprildunnam
  • 33. Tip: Pin Your Apps to the Home Screen š PowerApps have to run through the PowerApps app š Make your apps seem more like a traditional phone/tablet app by pinning to the home screen www.thrivefast.com@aprildunnam
  • 34. Offline Mode Collect data into a local collection Save collection to the local device with SaveData š Doesn’t work when Web Authoring, must use native studio or players Reload collection from the local device with LoadData š Can do this from OnStart Use Connection to determine network status before refreshing data or pushing changes When reconnected, push to the data source with Patch š Can use ForAll to Patch only records that have changed Constraints on how much data can be stored offline š Test on the devices you expect to use www.thrivefast.com@aprildunnam
  • 35. Tip: Comment Your Formulas š Yes your formula’s count as code! š Formula’s can get long and complex š Help others who need to maintain your app by adding helpful comments explaining what your formula’s are doing. Use // to add a comment š https://powerapps.microsoft.com/en-us/blog/comment-your-powerapps-code/ www.thrivefast.com@aprildunnam
  • 36. Tip – Embed PowerApps in Teams š Microsoft Teams is a platform that combines chat, meetings, notes, files, etc š You can add PowerApps as a tab in Teams so you never have to leave the Teams app www.thrivefast.com@aprildunnam
  • 37. Tip – Skip the Rules Section š The rules pane is *supposed* to make conditional logic easier but not to me š Simply directs you to where to www.thrivefast.com@aprildunnam
  • 38. Tip: Re-Publish Your Apps š PowerApps are only backwards compatible up to 6 months š Microsoft recommends updating and re-publishing your apps every 6 months š https://docs.microsoft.com/en-us/powerapps/maker/canvas- apps/save-publish-app www.thrivefast.com@aprildunnam
  • 39. Do More with Flow š PowerApps can start a Flow š Pass parameters to Flow š Return data to your PowerApp š Allows you to extend your app. For example, call a Flow which uses an HTTP request to return some information from another system š If there’s something you can’t do natively in PowerApps, see if you can augment with Flow www.thrivefast.com@aprildunnam
  • 40. Tip: No External User Access š PowerApps can only be used by authenticated users with appropriate licensing š If you have a SharePoint list form customized with PowerApps and share that list with an external user, they will get an error! š To vote this functionality up: https://powerusers.microsoft.com/t5/PowerApps- Ideas/Make-non-work-school-accounts-usable-with- powerapps-many/idi-p/743 www.thrivefast.com@aprildunnam
  • 41. Tip: Rounded Images š PowerApps can only be used by authenticated users with appropriate licensing š If you have a SharePoint list form customized with PowerApps and share that list with an external user, they will get an error! š To vote this functionality up: https://powerusers.microsoft.com/t5/PowerApps- Ideas/Make-non-work-school-accounts-usable-with- powerapps-many/idi-p/743 www.thrivefast.com@aprildunnam
  • 42. Tip: PDF View for SharePoint Files š Native document viewing not enabled yet š Work arounds required to view documents from SharePoint š To vote this functionality up: http://www.cleverworkarounds.com/2018/06/30/some-seriously-powerful-and- free-pdf-functionality-in-powerapps-and-flow-part-1/ and http://www.cleverworkarounds.com/2017/09/29/its-not-a-proxy-its-a-floxy-a-way- to-display-sharepoint-pdfs-in-powerapps www.thrivefast.com@aprildunnam
  • 43. Tip: Conditional Formatting with Lookups š Create Lookup Collection of status/color code pairs š ClearCollect(ccStatusColors, š {Status:"Not Started",Color:"#cccccc"}, š {Status:"In Progress",Color:"#f4b642"}, š {Status:"Completed",Color:"#008a00"}, š {Status:"Delayed",Color:"#f40000"} š ) š Lookup and compare: ColorValue( š LookUp( š ccStatusColours, š Status = ThisItem.Status, š Colour š ) š ) www.thrivefast.com@aprildunnam
  • 44. Performance Considerations š When deploying your app to a large number of user, one has to keep in mind the connectors are throttled. PowerApps currently support 600 requests per minute per user and up to 30 concurrent calls per user. š Ref: https://powerapps.microsoft.com/en-us/blog/performance-considerations- with-powerapps/ www.thrivefast.com@aprildunnam
  • 45. Delegable Data Sources š Common Data Service - Yes š SharePoint - Yes š SQL Server - Yes š Dynamics 365 - Yes š Salesforce - Yes š Dynamics 365 for Operations - Not yet š Dynamics 365 for Financials - Not yet š Dynamics NAV - Not yet š Google Sheets - Not yet www.thrivefast.com@aprildunnam
  • 46. Delegable Functions by Data Source www.thrivefast.com@aprildunnam Common Data Service SharePoint SQL Server Dynamics 365 Salesforce Average No No Yes No No Filter Yes Yes Yes Yes Yes LookUp Yes Yes Yes Yes Yes Max No No Yes No No Min No No Yes No No Search Yes 1 No Yes Yes Yes Sort Yes Yes Yes Yes Yes SortByColumns Yes Yes Yes Yes Yes Sum No No Yes No No
  • 47. Filter & Lookup Delegable Predicates www.thrivefast.com@aprildunnam CDS SharePoint SQL Server Dynamics 365 Salesforce Not Yes No Yes Yes Yes IsBlank No No Yes Yes No TrimEnds No No Yes No No Len No No Yes No No +, - No No Yes No No <, <=, =, <>, >, >= Yes Yes 2 Yes Yes Yes And (&&), Or (||), Not (!) Yes 3 Yes (except Not(!)) Yes Yes Yes in No No Yes No Yes StartsWith No Yes No No No
  • 48. New Features Latest Updates and Announcements www.thrivefast.com@aprildunnam
  • 49. Preview Environment š You can get early access to upcoming features before made available to production regions š Create a new environment with the preview region www.thrivefast.com@aprildunnam
  • 50. Components! š Available in Preview Environments š Re-usable controls across your apps! š Create and configure your component – Export and Import into other apps
  • 51. Improved Data Source Functionality š New Search Makes it Easier to find your data sources! š https://powerapps.microsoft.com/en- us/blog/improved-datasource-and-field- selection-in-canvas-apps/
  • 52. App Checker š Helps you identify issues with formulas and possible accessibility issues in your app www.thrivefast.com@aprildunnam
  • 53. New Default Screens š Several new pre- canned screen templates to choose from www.thrivefast.com@aprildunnam
  • 54. Solution Checker š Analyzes any unmanaged solution for performance and stability risks š Can identify down to the individual component (and in some cases even line of code) patterns that are problematic š Not released yet – in Preview only www.thrivefast.com@aprildunnam
  • 55. Embed PowerApps in D365 Entities You’ll soon be able to embed PowerApps in your Dynamics 365 Entities www.thrivefast.com@aprildunnam
  • 56. Simplified Lookups š A new “Depends on” option will be available for lookup controls to easy create cascading dropdown’s without having to use a Filter expression! www.thrivefast.com@aprildunnam
  • 57. Rich Text Control š Finally getting a Rich Text Editor Control š Available now as an Experimental feature š Provides WYSIWYG editing area for formatting text www.thrivefast.com@aprildunnam
  • 58. Printing Capability š Currently no way to print a PowerApp form š BUT - Microsoft has marked this idea as Started: https://powerusers.microsoft.com/t5/PowerApps-Ideas/Printing/idi-p/846 š No ETA on when it will be released but monitor that link for status www.thrivefast.com@aprildunnam
  • 59. Responsive Layouts š Not released yet š https://docs.microsoft.com/en-us/business-applications-release- notes/october18/powerapps/create-canvas-apps-with-responsive-layout www.thrivefast.com@aprildunnam
  • 60. External Sharing š 1st Quarter 2019 – External Sharing on SharePoint Customized PowerApps š No timeline for all PowerApp External Sharing š https://powerusers.microsoft.com/t5/PowerApps-Ideas/Share-with-external-users/idc- p/191858 www.thrivefast.com@aprildunnam
  • 61. Administration š Admin.powerapps.com š Resources tab š See list of all apps and flows š See who each app is shared with š Import and export apps š Download list of apps š Security tab š See the environment roles: Admin and Maker and add users to these users. By default, everyone in the tenant is in the Maker role š Data Policies – restrict connector usage www.thrivefast.com@aprildunnam
  • 62. Learn More š New Training App - https://powerapps.microsoft.com/en- us/blog/powerapps-training-office/ š Power Users Community https://powerusers.microsoft.com / š Guided Learning: https://docs.microsoft.com/en- us/powerapps/guided-learning/ š My Blog: www.sharepointsiren.com š PowerApps Experts: @8bitclassroom, @artsypowerapper, @shanescows, @dchristian19 www.thrivefast.com@aprildunnam
  • 63. Contact Me April Dunnam š Twitter: @aprildunnam š Email: April.Dunnam@thrivefast.com š LinkedIn: linkedin.com/in/April-dunnam š ThriveFast: www.ThriveFast.com š Blog: www.SharePointSiren.com š Youtube: https://www.youtube.com/user/apeyd41686 www.thrivefast.com@aprildunnam