SlideShare a Scribd company logo
POWERAPPS JUMPSTART
SANDY USSIA
#SPSSTHLM, SEPT 1, 2018
Thank you sponsors!
POWERAPPS JUMPSTART
SPS STOCKHOLM #SPSSTHLM
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.
 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…
Please visit our sponsors who made this day
possible!
Thank you!
Rate this session with
the event app
(and win a prize)
http://rate.spssthlm.org
Thank you sponsors!

More Related Content

Similar to SPS Stockholm: PowerApps Jumpstart

New Introductionfor Flash Designers
New Introductionfor Flash DesignersNew Introductionfor Flash Designers
New Introductionfor Flash Designers
Our Community Exchange LLC
 
Next Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisNext Level PowerApps SPS St Louis
Next Level PowerApps SPS St Louis
April Dunnam
 
Building Custom Applications with Fabrik
Building Custom Applications with FabrikBuilding Custom Applications with Fabrik
Building Custom Applications with Fabrik
Robbie Adair
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch Paradigm
Andrew Brust
 
Metamorphosis from Forms to Java: A technical lead's perspective, part II
Metamorphosis from Forms to Java:  A technical lead's perspective, part IIMetamorphosis from Forms to Java:  A technical lead's perspective, part II
Metamorphosis from Forms to Java: A technical lead's perspective, part II
Michael Fons
 
770_0629.pdf dump for oracle cloud interface
770_0629.pdf dump for oracle cloud interface770_0629.pdf dump for oracle cloud interface
770_0629.pdf dump for oracle cloud interface
lknam1982
 
Android ui with xml
Android ui with xmlAndroid ui with xml
Android ui with xml
Egerton University
 
Demystifying S-Controls and AJAX
Demystifying S-Controls and AJAXDemystifying S-Controls and AJAX
Demystifying S-Controls and AJAXdreamforce2006
 
INFORMATION MODELS.pptx
INFORMATION MODELS.pptxINFORMATION MODELS.pptx
INFORMATION MODELS.pptx
RUPAK BHATTACHARJEE
 
1) workbench basics
1) workbench basics1) workbench basics
1) workbench basicstechbed
 
]project-open[ Extensible Architecture
]project-open[ Extensible Architecture ]project-open[ Extensible Architecture
]project-open[ Extensible Architecture Klaus Hofeditz
 
Tableau free tutorial
Tableau free tutorialTableau free tutorial
Tableau free tutorial
tekslate1
 
Better User Experience with .NET
Better User Experience with .NETBetter User Experience with .NET
Better User Experience with .NET
Peter Gfader
 
Windows phone 8 session 3
Windows phone 8 session 3Windows phone 8 session 3
Windows phone 8 session 3hitesh chothani
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovementsLiquidHub
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
José Angel Ibarra Espinosa
 
DJango admin interface
DJango admin interfaceDJango admin interface
DJango admin interface
Mahesh Shitole
 
Designing well known websites with ADF Rich Faces
Designing well known websites with ADF Rich FacesDesigning well known websites with ADF Rich Faces
Designing well known websites with ADF Rich Faces
maikorocha
 
DashboardPlus-Excel based dashboard
DashboardPlus-Excel based dashboardDashboardPlus-Excel based dashboard
DashboardPlus-Excel based dashboard
Avi Benita
 

Similar to SPS Stockholm: PowerApps Jumpstart (20)

New Introductionfor Flash Designers
New Introductionfor Flash DesignersNew Introductionfor Flash Designers
New Introductionfor Flash Designers
 
Next Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisNext Level PowerApps SPS St Louis
Next Level PowerApps SPS St Louis
 
Building Custom Applications with Fabrik
Building Custom Applications with FabrikBuilding Custom Applications with Fabrik
Building Custom Applications with Fabrik
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch Paradigm
 
Metamorphosis from Forms to Java: A technical lead's perspective, part II
Metamorphosis from Forms to Java:  A technical lead's perspective, part IIMetamorphosis from Forms to Java:  A technical lead's perspective, part II
Metamorphosis from Forms to Java: A technical lead's perspective, part II
 
770_0629.pdf dump for oracle cloud interface
770_0629.pdf dump for oracle cloud interface770_0629.pdf dump for oracle cloud interface
770_0629.pdf dump for oracle cloud interface
 
Android ui with xml
Android ui with xmlAndroid ui with xml
Android ui with xml
 
Demystifying S-Controls and AJAX
Demystifying S-Controls and AJAXDemystifying S-Controls and AJAX
Demystifying S-Controls and AJAX
 
INFORMATION MODELS.pptx
INFORMATION MODELS.pptxINFORMATION MODELS.pptx
INFORMATION MODELS.pptx
 
1) workbench basics
1) workbench basics1) workbench basics
1) workbench basics
 
forms builder
forms builderforms builder
forms builder
 
]project-open[ Extensible Architecture
]project-open[ Extensible Architecture ]project-open[ Extensible Architecture
]project-open[ Extensible Architecture
 
Tableau free tutorial
Tableau free tutorialTableau free tutorial
Tableau free tutorial
 
Better User Experience with .NET
Better User Experience with .NETBetter User Experience with .NET
Better User Experience with .NET
 
Windows phone 8 session 3
Windows phone 8 session 3Windows phone 8 session 3
Windows phone 8 session 3
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovements
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
 
DJango admin interface
DJango admin interfaceDJango admin interface
DJango admin interface
 
Designing well known websites with ADF Rich Faces
Designing well known websites with ADF Rich FacesDesigning well known websites with ADF Rich Faces
Designing well known websites with ADF Rich Faces
 
DashboardPlus-Excel based dashboard
DashboardPlus-Excel based dashboardDashboardPlus-Excel based dashboard
DashboardPlus-Excel based dashboard
 

Recently uploaded

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 

Recently uploaded (20)

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 

SPS Stockholm: PowerApps Jumpstart

  • 5. 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
  • 6. 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
  • 7. 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.
  • 8. 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-
  • 10. 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)
  • 11. 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)
  • 12. 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
  • 13. IMPORTANT BASIC CONCEPTS  Remember that a “button” can also be a Label or an Image.  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)
  • 14. 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…
  • 15. Please visit our sponsors who made this day possible! Thank you! Rate this session with the event app (and win a prize) http://rate.spssthlm.org

Editor's Notes

  1. Need to update graphic to survey