SlideShare a Scribd company logo
1 of 17
POWERAPPS JUMPSTART
#SPSCAMBRIDGE
SANDY USSIA
Thank you to our sponsors!
Sponsor Raffle!!!
• Each sponsor stamp will opt you into sponsor raffle prize and mailings
• Collect 7 or more sponsor stamps on your Badge to be eligible for the
Xbox One X
• Hand entire Badge/ ribbon back into registration desk at end of day to
enter the prize draw
• Badges drawn at 5.15pm in Trinobantes (if you are drawn and do not
have the pre-requisite stamp/s….. You’ll lose!)
Social
• Tweet on #spscambridge OR #sqlsatcambridge
• We have Giant Jenga, Giant Connect 4, Giant Kerplunk and Sack races!
• Post event, join us for a SharePint/ SQLPint from our bar
• Don’t forget to thank Sponsors, Volunteers and Speakers!
• The event doors will close at 6.30pm
About Me
WHY POWERAPPS?
 Work where you work
 Designed for mobile devices (but also browser)
 Over 200 Connectors available
 No/Low code
 Successor to InfoPath for SharePoint forms
Have you tried
PowerApps yet?
Objective of this session
Show you around PowerApps, give
you some ideas of how you can go
further
GETTING STARTED
Create from data
(e.g. SharePoint list)
– automatic 3-
screen app
Create from one of
the templates, and
learn from it
Customize forms in a
SharePoint list
https://powerapps.Microsoft.co
m
NEW!
Model-driven
apps
… or start from blank
CREATE FROM DATA (DEMO)
Automatically gives you a 3-screen “working” app, but you’ll likely want to make a few initial
changes.
 Edit the gallery layout - default is (now) “Title, Subtitle, and body”, but perhaps the fields need to be
rearranged
 Edit the fields being displayed (on each screen)
 NOTE: An app created based on a SharePoint list will show up as an available View for that list, to users
with whom the app has been shared.
CUSTOMIZE SHAREPOINT FORMS (DEMO)
Automatically gives you a single Form screen with New/Edit/View modes
 Change the screen size and orientation under App Settings (Landscape/Large makes a nice SharePoint list
pane). Best to change this first before laying out fields.
 Use the Data pane to select which fields to display. Use Snap to columns and Horizontal/Vertical Layout to
make easy layout changes.
 Each field is displayed on a “card”, which can be unlocked to make changes. Use the Visible property to
conditionally display a field (example: Parent.DisplayMode=“view”). Set DisplayMode to
DisplayMode.View to make a field non-editable (view-only).
 The SharePointIntegration object is what ties it to your SharePoint list. Use List Settings > Form Settings to
switch back to the standard SharePoint form.
 Customized forms are not currently available to external (guest) users.
 NOTE: These “apps” are not available in the list of Apps – they only work within the context of the SharePoint
list, in the browser or in the SharePoint mobile app. However, admins can see a list of PowerApps-customized
forms in the Admin Center.
SharePoint form customization reference:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/customize-list-
CANVAS TOUR (DEMO/APP)
CONTROLS (DEMO/APP)
A control is
any object
you add to
the canvas
Properties of one control can
be referenced in another
control. Example:
txtNameInput.Text
Also, a control can reference
its own properties.
It’s a good practice to
rename controls
meaningfully right after
creating them. (Renaming
later also works.)
Example: btnSubmit
Controls documentation:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/reference-
Values are generally pulled,
not pushed. So enter a
formula in the control you
wish to affect.
Exception: “On” properties
(OnSelect, OnStart, etc)
DATA (DEMO/APP)
 Data source: connection to data. Not only lists of data, but also includes things like O365 Users or Bing
maps. Access connections via the View menu, or from within a control such as a Gallery.
 Gallery and Data Table controls display data sets
 Collection: temporary storage of data in an array (table)
VARIABLES
 Set (global scope): Set(YourVariableName, SomeValue)
 UpdateContext (screen scope): UpdateContext({YourVariableName: SomeValue})
Variable reference: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/working-with-
variables
IMPORTANT BASIC CONCEPTS
 Remember that a “button” can also be a Label or an Image. Buttons and Icons give you a hover pointer.
 You can access all properties of a control either in the right pane, or in the properties dropdown.
 Select multiple controls to quickly set common properties. Ctrl-C/Ctrl-V to copy/paste controls. Group
controls to display/hide them together using the Visible property.
 Formulas are in the controls which they affect, not where you might enter data. For example, the Search
box in a pre-built app is referred to in the Gallery where you want the results displayed, so the formula
(what to search) goes in the Items property of the Gallery. Values are pulled, not pushed.
 Intellisense, colors, and tooltips are your friends when writing formulas.
 Complex fields (such as O365 users or SharePoint lookup columns) usually require a modifier in a
formula (e.g. Brewery.Value or Office365Users.UserProfile(aUserEmail).JobTitle)
REFERENCES
 Documentation for canvas apps
 List of Connectors
 PowerApps Community forums
 New PowerApps User Group!
 Microsoft Guided Learning (series of brief videos)
 Audrie Gordon’s YouTube channel
 Community resources: Shane Young, Dan Christian, Paul Culmsee, Laura Rogers, me…
DEMO APP
 Download the PowerApps Jumpstart msapp file from the SPSEvents site
(http://www.spsevents.org/city/Cambridge/Cambridge2018/sessions)
 Go to powerapps.Microsoft.com and sign in
 Go to Apps, and choose + Create an app
 On the next screen click Open, and then Browse to the msapp file where
you saved it.
THANK YOU!
Your questions
and feedback are
appreciated!

More Related Content

What's hot

App Design + Layout
App Design + LayoutApp Design + Layout
App Design + LayoutPuttiApps
 
App Design and Layout
App Design and LayoutApp Design and Layout
App Design and LayoutMy App Editor
 
Push Notifications Tutorial
Push Notifications TutorialPush Notifications Tutorial
Push Notifications TutorialPuttiApps
 
Website Design Configuration
Website Design ConfigurationWebsite Design Configuration
Website Design ConfigurationMy App Editor
 
Gallery Tutorial
Gallery TutorialGallery Tutorial
Gallery TutorialPuttiApps
 
Mobile Website Tutorial
Mobile Website TutorialMobile Website Tutorial
Mobile Website TutorialMy App Editor
 

What's hot (8)

App Design + Layout
App Design + LayoutApp Design + Layout
App Design + Layout
 
About Us Tutorial
About Us TutorialAbout Us Tutorial
About Us Tutorial
 
App Design and Layout
App Design and LayoutApp Design and Layout
App Design and Layout
 
Push Notifications Tutorial
Push Notifications TutorialPush Notifications Tutorial
Push Notifications Tutorial
 
Website Design Configuration
Website Design ConfigurationWebsite Design Configuration
Website Design Configuration
 
Gallery Tutorial
Gallery TutorialGallery Tutorial
Gallery Tutorial
 
Mobile Website Tutorial
Mobile Website TutorialMobile Website Tutorial
Mobile Website Tutorial
 
Places Tutorial
Places TutorialPlaces Tutorial
Places Tutorial
 

Similar to SPS Cambridge: PowerApps Jumpstart

SPS Stockholm: PowerApps Jumpstart
SPS Stockholm: PowerApps JumpstartSPS Stockholm: PowerApps Jumpstart
SPS Stockholm: PowerApps JumpstartSandy Ussia
 
Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)Doria Hamelryk
 
Learn What's New in Tableau 9.0
Learn What's New in Tableau 9.0Learn What's New in Tableau 9.0
Learn What's New in Tableau 9.0Edureka!
 
Sas visual-analytics-startup-guide
Sas visual-analytics-startup-guideSas visual-analytics-startup-guide
Sas visual-analytics-startup-guideCMR WORLD TECH
 
Dreamweaver cs6 step by step
Dreamweaver cs6 step by stepDreamweaver cs6 step by step
Dreamweaver cs6 step by stepzoran Jelinek
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmAndrew Brust
 
Next Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisNext Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisApril Dunnam
 
Promethean ActivInspire IWB Introduction
Promethean ActivInspire IWB IntroductionPromethean ActivInspire IWB Introduction
Promethean ActivInspire IWB IntroductionChristyBusch
 
Tableau Conference Recap 2021 - Atlanta TUG - Dec 2021
Tableau Conference Recap 2021 - Atlanta TUG - Dec 2021Tableau Conference Recap 2021 - Atlanta TUG - Dec 2021
Tableau Conference Recap 2021 - Atlanta TUG - Dec 2021Sarah Bartlett
 
Tableau online training || Tableau Server
Tableau online training || Tableau ServerTableau online training || Tableau Server
Tableau online training || Tableau ServerUnited Trainings
 
Tableau online training || Tableau Server
Tableau online training || Tableau ServerTableau online training || Tableau Server
Tableau online training || Tableau ServerUnited Trainings
 
Lavacon 2014 responsive design in your hat
Lavacon 2014   responsive design in your hatLavacon 2014   responsive design in your hat
Lavacon 2014 responsive design in your hatNeil Perlin
 
Seatug Presentation (Excel to Data Viz culture) Seattle Tableau User Group
Seatug Presentation (Excel to Data Viz culture) Seattle Tableau User GroupSeatug Presentation (Excel to Data Viz culture) Seattle Tableau User Group
Seatug Presentation (Excel to Data Viz culture) Seattle Tableau User GroupRussell Spangler
 
How to design web intelligence reports that behave like real dashboards
How to design web intelligence reports that behave like real dashboardsHow to design web intelligence reports that behave like real dashboards
How to design web intelligence reports that behave like real dashboardsWiiisdom
 
Tableau online training
Tableau online trainingTableau online training
Tableau online trainingsuresh
 

Similar to SPS Cambridge: PowerApps Jumpstart (20)

SPS Stockholm: PowerApps Jumpstart
SPS Stockholm: PowerApps JumpstartSPS Stockholm: PowerApps Jumpstart
SPS Stockholm: PowerApps Jumpstart
 
Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)
 
Prototyping + User Journeys
Prototyping + User JourneysPrototyping + User Journeys
Prototyping + User Journeys
 
Learn What's New in Tableau 9.0
Learn What's New in Tableau 9.0Learn What's New in Tableau 9.0
Learn What's New in Tableau 9.0
 
Sas visual-analytics-startup-guide
Sas visual-analytics-startup-guideSas visual-analytics-startup-guide
Sas visual-analytics-startup-guide
 
Dreamweaver cs6 step by step
Dreamweaver cs6 step by stepDreamweaver cs6 step by step
Dreamweaver cs6 step by step
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch Paradigm
 
Next Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisNext Level PowerApps SPS St Louis
Next Level PowerApps SPS St Louis
 
Exp31sp1 at a-glance-en
Exp31sp1 at a-glance-enExp31sp1 at a-glance-en
Exp31sp1 at a-glance-en
 
Promethean ActivInspire IWB Introduction
Promethean ActivInspire IWB IntroductionPromethean ActivInspire IWB Introduction
Promethean ActivInspire IWB Introduction
 
Tableau Conference Recap 2021 - Atlanta TUG - Dec 2021
Tableau Conference Recap 2021 - Atlanta TUG - Dec 2021Tableau Conference Recap 2021 - Atlanta TUG - Dec 2021
Tableau Conference Recap 2021 - Atlanta TUG - Dec 2021
 
INFORMATION MODELS.pptx
INFORMATION MODELS.pptxINFORMATION MODELS.pptx
INFORMATION MODELS.pptx
 
Excel Crash Course: Pivot Tables
Excel Crash Course: Pivot TablesExcel Crash Course: Pivot Tables
Excel Crash Course: Pivot Tables
 
Tableau online training || Tableau Server
Tableau online training || Tableau ServerTableau online training || Tableau Server
Tableau online training || Tableau Server
 
Tableau online training || Tableau Server
Tableau online training || Tableau ServerTableau online training || Tableau Server
Tableau online training || Tableau Server
 
Lavacon 2014 responsive design in your hat
Lavacon 2014   responsive design in your hatLavacon 2014   responsive design in your hat
Lavacon 2014 responsive design in your hat
 
Seatug Presentation (Excel to Data Viz culture) Seattle Tableau User Group
Seatug Presentation (Excel to Data Viz culture) Seattle Tableau User GroupSeatug Presentation (Excel to Data Viz culture) Seattle Tableau User Group
Seatug Presentation (Excel to Data Viz culture) Seattle Tableau User Group
 
How to design web intelligence reports that behave like real dashboards
How to design web intelligence reports that behave like real dashboardsHow to design web intelligence reports that behave like real dashboards
How to design web intelligence reports that behave like real dashboards
 
Tableau online training
Tableau online trainingTableau online training
Tableau online training
 
SAP Adobe forms
SAP Adobe formsSAP Adobe forms
SAP Adobe forms
 

Recently uploaded

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Recently uploaded (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

SPS Cambridge: PowerApps Jumpstart

  • 2. Thank you to our sponsors!
  • 3. Sponsor Raffle!!! • Each sponsor stamp will opt you into sponsor raffle prize and mailings • Collect 7 or more sponsor stamps on your Badge to be eligible for the Xbox One X • Hand entire Badge/ ribbon back into registration desk at end of day to enter the prize draw • Badges drawn at 5.15pm in Trinobantes (if you are drawn and do not have the pre-requisite stamp/s….. You’ll lose!)
  • 4. Social • Tweet on #spscambridge OR #sqlsatcambridge • We have Giant Jenga, Giant Connect 4, Giant Kerplunk and Sack races! • Post event, join us for a SharePint/ SQLPint from our bar • Don’t forget to thank Sponsors, Volunteers and Speakers! • The event doors will close at 6.30pm
  • 6. WHY POWERAPPS?  Work where you work  Designed for mobile devices (but also browser)  Over 200 Connectors available  No/Low code  Successor to InfoPath for SharePoint forms Have you tried PowerApps yet? Objective of this session Show you around PowerApps, give you some ideas of how you can go further
  • 7. GETTING STARTED Create from data (e.g. SharePoint list) – automatic 3- screen app Create from one of the templates, and learn from it Customize forms in a SharePoint list https://powerapps.Microsoft.co m NEW! Model-driven apps … or start from blank
  • 8. CREATE FROM DATA (DEMO) Automatically gives you a 3-screen “working” app, but you’ll likely want to make a few initial changes.  Edit the gallery layout - default is (now) “Title, Subtitle, and body”, but perhaps the fields need to be rearranged  Edit the fields being displayed (on each screen)  NOTE: An app created based on a SharePoint list will show up as an available View for that list, to users with whom the app has been shared.
  • 9. CUSTOMIZE SHAREPOINT FORMS (DEMO) Automatically gives you a single Form screen with New/Edit/View modes  Change the screen size and orientation under App Settings (Landscape/Large makes a nice SharePoint list pane). Best to change this first before laying out fields.  Use the Data pane to select which fields to display. Use Snap to columns and Horizontal/Vertical Layout to make easy layout changes.  Each field is displayed on a “card”, which can be unlocked to make changes. Use the Visible property to conditionally display a field (example: Parent.DisplayMode=“view”). Set DisplayMode to DisplayMode.View to make a field non-editable (view-only).  The SharePointIntegration object is what ties it to your SharePoint list. Use List Settings > Form Settings to switch back to the standard SharePoint form.  Customized forms are not currently available to external (guest) users.  NOTE: These “apps” are not available in the list of Apps – they only work within the context of the SharePoint list, in the browser or in the SharePoint mobile app. However, admins can see a list of PowerApps-customized forms in the Admin Center. SharePoint form customization reference: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/customize-list-
  • 11. CONTROLS (DEMO/APP) A control is any object you add to the canvas Properties of one control can be referenced in another control. Example: txtNameInput.Text Also, a control can reference its own properties. It’s a good practice to rename controls meaningfully right after creating them. (Renaming later also works.) Example: btnSubmit Controls documentation: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/reference- Values are generally pulled, not pushed. So enter a formula in the control you wish to affect. Exception: “On” properties (OnSelect, OnStart, etc)
  • 12. DATA (DEMO/APP)  Data source: connection to data. Not only lists of data, but also includes things like O365 Users or Bing maps. Access connections via the View menu, or from within a control such as a Gallery.  Gallery and Data Table controls display data sets  Collection: temporary storage of data in an array (table)
  • 13. VARIABLES  Set (global scope): Set(YourVariableName, SomeValue)  UpdateContext (screen scope): UpdateContext({YourVariableName: SomeValue}) Variable reference: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/working-with- variables
  • 14. IMPORTANT BASIC CONCEPTS  Remember that a “button” can also be a Label or an Image. Buttons and Icons give you a hover pointer.  You can access all properties of a control either in the right pane, or in the properties dropdown.  Select multiple controls to quickly set common properties. Ctrl-C/Ctrl-V to copy/paste controls. Group controls to display/hide them together using the Visible property.  Formulas are in the controls which they affect, not where you might enter data. For example, the Search box in a pre-built app is referred to in the Gallery where you want the results displayed, so the formula (what to search) goes in the Items property of the Gallery. Values are pulled, not pushed.  Intellisense, colors, and tooltips are your friends when writing formulas.  Complex fields (such as O365 users or SharePoint lookup columns) usually require a modifier in a formula (e.g. Brewery.Value or Office365Users.UserProfile(aUserEmail).JobTitle)
  • 15. REFERENCES  Documentation for canvas apps  List of Connectors  PowerApps Community forums  New PowerApps User Group!  Microsoft Guided Learning (series of brief videos)  Audrie Gordon’s YouTube channel  Community resources: Shane Young, Dan Christian, Paul Culmsee, Laura Rogers, me…
  • 16. DEMO APP  Download the PowerApps Jumpstart msapp file from the SPSEvents site (http://www.spsevents.org/city/Cambridge/Cambridge2018/sessions)  Go to powerapps.Microsoft.com and sign in  Go to Apps, and choose + Create an app  On the next screen click Open, and then Browse to the msapp file where you saved it.
  • 17. THANK YOU! Your questions and feedback are appreciated!