PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
PL-100
Microsoft Power Platform
App Maker
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
NanddeepNachan@gmail.com
/in/nanddeepnachan
@NanddeepNachan
Consultant - SharePoint, Office 365, MS Azure
Speaker | Author | Blogger
https://www.nanddeepnachan
blogs.com
Nanddeep Nachan
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Smita Nachan
Smita.Nachan@gmail.com
/in/SmitaNachan
@SmitaNachan
Lead Software Engineer, TietoEVRY
Speaker | Author
Smita Nachan
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Agenda
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Exam Overview
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Create a canvas app in Power Apps
• Introduction to Power Apps
• Create and customize an app
• Manage and distribute it
• Use the UI and controls in a canvas app in Power Apps
• Provide the best app navigation
• Build the best UI using themes, icons, images, personalization, different form factors, and controls.
• Create a model-driven application in Power Apps
• Create a model-driven app in Power Apps that uses Common Data Service.
• Automate a business process using Power Automate
• Build and administer workflows.
• Create and use analytics reports with Power BI
• Introduction to Power BI, including its building blocks and how they work together.
• AI Builder
• Build an AI model and use it in your business without writing a single line of code.
PL-100 Outline
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Types of questions
• Single choice
• Multiple choice
• Drag and drop
• Scenario based Yes / No
• Case Study
Best way to prepare
Microsoft Learn Modules:
• https://docs.microsoft.com/en-us/learn/certifications/exams/pl-100
• Presentation content is based on above MS Learn modules
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Power Platform
Image source: https://docs.microsoft.com/en-us/powerapps/maker/data-platform/data-platform-intro
The low-code platform that spans Office 365, Azure, Dynamics 365, and standalone applications
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Create a canvas app
in Power Apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Rapid low code development environment for building custom apps
• Enables the creation of web and mobile applications that run on all devices.
• Business users or pro developers can build custom apps, when out of the box
solutions do not meet exact business needs.
Introduction to Power Apps
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-powerapps/1-powerapps-introduction
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Power Apps Home Page
• Start building Apps from data, a sample app, or a blank screen.
• Power Apps Studio
• Develop your apps further by connecting to data, adding and arranging user interface (UI)
elements (known as controls), and building formulas.
• Power Apps Mobile
• Run your apps on Microsoft Windows, Apple iOS, and Google Android devices.
• Power Apps Admin Center
• Manage Power Apps environments and other components.
Power Apps building blocks
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create your first
app in Power Apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Create an app from a template
• Create an app from a data source
• Special data source (SharePoint)
• Build from a blank canvas
Ways to build Power Apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Data sources, connections, and gateways
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-powerapps/3-powerapps-related-technologies
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Dataverse
Store and manage data within a set of tables.
Benefits of using Microsoft Dataverse:
• Simple to manage
• Secure data
• Access data from Dynamics 365
• Rich metadata
• Logic and validation
• Productivity tools
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Designing a Power Apps app
Design process:
• Business requirements
• Data Model
• User Experience (UX)
• User Interface (UI)
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Summary
• Use Power Apps Studio (make.powerapps.com) to create and share your Apps.
• Use Power Apps Admin Center to administer your apps
• Connect to related technologies - Microsoft Dataverse, Power Automate,
Microsoft SharePoint, and other data sources.
• Create an app by using several different methods (from template, data source,
or blank canvas)
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Use the UI and controls in a
canvas app in Power Apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Navigation
• Why navigation?
• Navigate function
• Navigate(Screen, ScreenTransition [, UpdateContextRecord ])
• Back function
• Hidden screens
Name of screen to display
Visual transition (optional) updates context
variables of the new screen
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create navigation
and back functions
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Build the UI in a canvas app
in Power Apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Themes
Image source: https://docs.microsoft.com/en-us/learn/modules/how-to-build-ui-canvas-app/1-use-themes
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Branding a control
• Typical properties
• BorderColor
• BorderStyle
• Color
• Fill
• Disabled properties
• DisabledColor
• DisabledFill
• Hover properties
• HoverColor
• HoverFill
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Icons
Image source: https://docs.microsoft.com/en-us/learn/modules/how-to-build-ui-canvas-app/3-icons
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Personalization
• User() function
• User().Email
• User().FullName
• User().Image
Image source: https://docs.microsoft.com/en-us/learn/modules/how-to-build-ui-canvas-app/5-personalization
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create UI for a new
canvas app
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Controls in a canvas app
in Power Apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Introduction to controls
• Galleries
• Data table
• Forms
• Media
• Charts
• Icons
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create a canvas app
with unique controls
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Document and test your
Power Apps application
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Test Plans
Image source: https://docs.microsoft.com/en-us/learn/modules/document-test-powerapps-app/01-create-test-plans
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Imperative development
techniques for canvas
apps in Power Apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Imperative versus declarative development
Imperative
Function Create Sandwich
{ Go to kitchen;
Get ingredients;
Remove tomato;
Assemble sandwich;}
Function Send Sandwich
{ Destination Mouth;}
Declarative
GetSandwich(Kitchen, Mouth)
GetSandwich(Kitchen, Mouth, {Tomato: false})
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Global variables
• Set(varUserDisplayName, User().FullName)
• Context variables
• UpdateContext({varShowPopUp: true})
• Collections
• Collect(collectProjects, Projects)
• Dynamic Collections
• Collect(collectColors, {Name: "Shane", FavoriteColor: "Orange"}, {Name: "Mary",
FavoriteColor: "Blue"})
Variables in Power Apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Using the variables
and collections
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Performance of an app
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Data sources
• Too many refreshes
• Too many lookups
• Storing data in the wrong data source
Most common performance bottleneck
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Use collections to cache data
• Delegation
• Concurrent function to load multiple data sources
Improve performance with data sources
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Using the Concurrent
function to test performance
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Create a model-driven
application in Power Apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Foundational data source of Microsoft Power Platform
• Data is stored in tables
Benefits:
• Simple to manage
• Helps secure your data
• Access your Dynamics 365 data
• Rich metadata
• Logic and validation
• Productivity tools
Introduction to Microsoft Dataverse
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Component-focused approach
Benefits:
• Rich component-focused, no-code design environments
• An ability to create complex responsive apps with a similar UI across a
variety of devices from desktop to mobile
• Robust design capability
• Apps can be distributed as a solution
Introduction to model-driven apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Tables from Microsoft Dataverse as your building blocks
• Modeling business data
• Defining business processes
• Composing the app
Microsoft Dataverse and model-driven apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Create tables in Dataverse
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• When to use standard / custom tables
• Table relationships
• One-to-many relationships (1:N)
• Many-to-many relationships (N:N)
• N:1 => 1:N
• Table owners
• User or team owned
• Organization-owned
• Business Rules
Table characteristics
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create a custom table
and import data
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Model-driven apps in
Power Apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Model your business data
• Define your business processes
• Build the app
Design Phases
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Data
• Table
• Column
• Relationship
• Choice column
• Logic
• Business process flow
• Workflow
• Actions
• Business rule
• Flows
Building blocks
• User Interface
• App
• Site map
• Form
• View
• Visualization
• Chart
• Dashboard
• Embedded Microsoft
Power BI
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create a
model-driven app
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Create a custom security role.
• Assign users to the custom security role.
• Assign the security role to an app.
Control security when sharing model-driven apps
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Get started with
Power Automate
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Introduction to Power Automate
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-flows/1-introduction
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
A brief tour of Power Automate
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create your first
flow
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Power Automate Desktop flow
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Software installation
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Explore Power Automate Desktop
Image source: https://docs.microsoft.com/en-us/learn/modules/build-first-desktop-flow/3-get-familiar-power-automate-desktop
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create your first Power
Automate Desktop flow
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Use the Admin center to manage
environments and data policies
in Power Automate
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Export and import flows
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Use AI Builder in
Power Automate
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
AI Builder usage in Power Automate
Image source: https://docs.microsoft.com/en-us/learn/modules/ai-builder-power-automate/1-introduction
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Invoice processing
• Analyze email sentiment
Use Cases
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Use AI Builder actions
in Power Automate
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Bring AI to your
business with AI Builder
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Improve your business performance by automating processes and
predicting outcomes.
• With AI Builder, you can:
• Analyze text for classification, key phrases, language, and sentiment.
• Predict whether something will happen.
• Process business card information.
• Process text from images.
• Read and save information from standard documents.
• Recognize and count items in images.
AI Builder Overview
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
- Category classification
- Object detection
- Business card reader
- Receipt processing
- Text Recognition
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Power BI
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Introduction to Power BI
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-power-bi/1-introduction
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
The parts of Power BI
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-power-bi/1-introduction
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Visualizations
• Datasets
• Reports
• Dashboards
• Tiles
Building blocks of Power BI
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Get data with
Power BI Desktop
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Power BI Desktop
Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/1-overview-power-bi-desktop
Download the Financial Sample Excel workbook for Power BI
https://docs.microsoft.com/en-us/power-bi/create-reports/sample-financial-download
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Report building environment
Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/2-getting-started-power-bi-desktop
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Connect to data
Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/3-connect-data-sources-power-bi-desktop
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create Power BI
Report
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Introduction to Power BI service
Image source: https://docs.microsoft.com/en-us/learn/modules/explore-data-power-bi/1-introduction-power-bi-service
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Workspaces
Image source: https://docs.microsoft.com/en-us/learn/modules/publish-share-power-bi/1-introduction-content-packs
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Secure and govern
Microsoft Power Platform
environments
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Power Platform environments
Image source: https://docs.microsoft.com/en-us/learn/modules/security-governance-intro/2-environments
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Data Loss Prevention policies
Image source: https://docs.microsoft.com/en-us/learn/modules/security-governance-intro/3-data-loss-prevention
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create an Microsoft 365
environment-specific
Data Loss Prevention policy
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Power Platform
Center of Excellence
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Building blocks
Core components
Governance components
Nurture components
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Standalone add-ons
Theming components
Application lifecycle management components
Innovation Backlog components
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
Demo
CoE Starter Kit
PL-100: Microsoft Power Platform App Maker @NanddeepNachan | @SmitaNachan
• Certification
• https://docs.microsoft.com/en-us/learn/certifications/exams/pl-100
• Microsoft Learn Path
• https://docs.microsoft.com/en-us/learn/paths/power-plat-fundamentals/
References
Thank You!
@NanddeepNachan
/in/NanddeepNachan
Nanddeep Nachan
@SmitaNachan
/in/SmitaNachan
Smita Nachan

PL-100 Microsoft Power Platform App Maker

  • 1.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan PL-100 Microsoft Power Platform App Maker
  • 2.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan NanddeepNachan@gmail.com /in/nanddeepnachan @NanddeepNachan Consultant - SharePoint, Office 365, MS Azure Speaker | Author | Blogger https://www.nanddeepnachan blogs.com Nanddeep Nachan
  • 3.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Smita Nachan Smita.Nachan@gmail.com /in/SmitaNachan @SmitaNachan Lead Software Engineer, TietoEVRY Speaker | Author Smita Nachan
  • 4.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Agenda
  • 5.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Exam Overview
  • 6.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Create a canvas app in Power Apps • Introduction to Power Apps • Create and customize an app • Manage and distribute it • Use the UI and controls in a canvas app in Power Apps • Provide the best app navigation • Build the best UI using themes, icons, images, personalization, different form factors, and controls. • Create a model-driven application in Power Apps • Create a model-driven app in Power Apps that uses Common Data Service. • Automate a business process using Power Automate • Build and administer workflows. • Create and use analytics reports with Power BI • Introduction to Power BI, including its building blocks and how they work together. • AI Builder • Build an AI model and use it in your business without writing a single line of code. PL-100 Outline
  • 7.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Types of questions • Single choice • Multiple choice • Drag and drop • Scenario based Yes / No • Case Study Best way to prepare Microsoft Learn Modules: • https://docs.microsoft.com/en-us/learn/certifications/exams/pl-100 • Presentation content is based on above MS Learn modules
  • 8.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Microsoft Power Platform Image source: https://docs.microsoft.com/en-us/powerapps/maker/data-platform/data-platform-intro The low-code platform that spans Office 365, Azure, Dynamics 365, and standalone applications
  • 9.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Create a canvas app in Power Apps
  • 10.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Rapid low code development environment for building custom apps • Enables the creation of web and mobile applications that run on all devices. • Business users or pro developers can build custom apps, when out of the box solutions do not meet exact business needs. Introduction to Power Apps Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-powerapps/1-powerapps-introduction
  • 11.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Power Apps Home Page • Start building Apps from data, a sample app, or a blank screen. • Power Apps Studio • Develop your apps further by connecting to data, adding and arranging user interface (UI) elements (known as controls), and building formulas. • Power Apps Mobile • Run your apps on Microsoft Windows, Apple iOS, and Google Android devices. • Power Apps Admin Center • Manage Power Apps environments and other components. Power Apps building blocks
  • 12.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Create your first app in Power Apps
  • 13.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Create an app from a template • Create an app from a data source • Special data source (SharePoint) • Build from a blank canvas Ways to build Power Apps
  • 14.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Data sources, connections, and gateways Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-powerapps/3-powerapps-related-technologies
  • 15.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Microsoft Dataverse Store and manage data within a set of tables. Benefits of using Microsoft Dataverse: • Simple to manage • Secure data • Access data from Dynamics 365 • Rich metadata • Logic and validation • Productivity tools
  • 16.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Designing a Power Apps app Design process: • Business requirements • Data Model • User Experience (UX) • User Interface (UI)
  • 17.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Summary • Use Power Apps Studio (make.powerapps.com) to create and share your Apps. • Use Power Apps Admin Center to administer your apps • Connect to related technologies - Microsoft Dataverse, Power Automate, Microsoft SharePoint, and other data sources. • Create an app by using several different methods (from template, data source, or blank canvas)
  • 18.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Use the UI and controls in a canvas app in Power Apps
  • 19.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Navigation • Why navigation? • Navigate function • Navigate(Screen, ScreenTransition [, UpdateContextRecord ]) • Back function • Hidden screens Name of screen to display Visual transition (optional) updates context variables of the new screen
  • 20.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Create navigation and back functions
  • 21.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Build the UI in a canvas app in Power Apps
  • 22.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Themes Image source: https://docs.microsoft.com/en-us/learn/modules/how-to-build-ui-canvas-app/1-use-themes
  • 23.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Branding a control • Typical properties • BorderColor • BorderStyle • Color • Fill • Disabled properties • DisabledColor • DisabledFill • Hover properties • HoverColor • HoverFill
  • 24.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Icons Image source: https://docs.microsoft.com/en-us/learn/modules/how-to-build-ui-canvas-app/3-icons
  • 25.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Personalization • User() function • User().Email • User().FullName • User().Image Image source: https://docs.microsoft.com/en-us/learn/modules/how-to-build-ui-canvas-app/5-personalization
  • 26.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Create UI for a new canvas app
  • 27.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Controls in a canvas app in Power Apps
  • 28.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Introduction to controls • Galleries • Data table • Forms • Media • Charts • Icons
  • 29.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Create a canvas app with unique controls
  • 30.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Document and test your Power Apps application
  • 31.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Test Plans Image source: https://docs.microsoft.com/en-us/learn/modules/document-test-powerapps-app/01-create-test-plans
  • 32.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Imperative development techniques for canvas apps in Power Apps
  • 33.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Imperative versus declarative development Imperative Function Create Sandwich { Go to kitchen; Get ingredients; Remove tomato; Assemble sandwich;} Function Send Sandwich { Destination Mouth;} Declarative GetSandwich(Kitchen, Mouth) GetSandwich(Kitchen, Mouth, {Tomato: false})
  • 34.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Global variables • Set(varUserDisplayName, User().FullName) • Context variables • UpdateContext({varShowPopUp: true}) • Collections • Collect(collectProjects, Projects) • Dynamic Collections • Collect(collectColors, {Name: "Shane", FavoriteColor: "Orange"}, {Name: "Mary", FavoriteColor: "Blue"}) Variables in Power Apps
  • 35.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Using the variables and collections
  • 36.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Performance of an app
  • 37.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Data sources • Too many refreshes • Too many lookups • Storing data in the wrong data source Most common performance bottleneck
  • 38.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Use collections to cache data • Delegation • Concurrent function to load multiple data sources Improve performance with data sources
  • 39.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Using the Concurrent function to test performance
  • 40.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Create a model-driven application in Power Apps
  • 41.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Foundational data source of Microsoft Power Platform • Data is stored in tables Benefits: • Simple to manage • Helps secure your data • Access your Dynamics 365 data • Rich metadata • Logic and validation • Productivity tools Introduction to Microsoft Dataverse
  • 42.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Component-focused approach Benefits: • Rich component-focused, no-code design environments • An ability to create complex responsive apps with a similar UI across a variety of devices from desktop to mobile • Robust design capability • Apps can be distributed as a solution Introduction to model-driven apps
  • 43.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Tables from Microsoft Dataverse as your building blocks • Modeling business data • Defining business processes • Composing the app Microsoft Dataverse and model-driven apps
  • 44.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Create tables in Dataverse
  • 45.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • When to use standard / custom tables • Table relationships • One-to-many relationships (1:N) • Many-to-many relationships (N:N) • N:1 => 1:N • Table owners • User or team owned • Organization-owned • Business Rules Table characteristics
  • 46.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Create a custom table and import data
  • 47.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Model-driven apps in Power Apps
  • 48.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Model your business data • Define your business processes • Build the app Design Phases
  • 49.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Data • Table • Column • Relationship • Choice column • Logic • Business process flow • Workflow • Actions • Business rule • Flows Building blocks • User Interface • App • Site map • Form • View • Visualization • Chart • Dashboard • Embedded Microsoft Power BI
  • 50.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Create a model-driven app
  • 51.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Create a custom security role. • Assign users to the custom security role. • Assign the security role to an app. Control security when sharing model-driven apps
  • 52.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Get started with Power Automate
  • 53.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Introduction to Power Automate Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-flows/1-introduction
  • 54.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan A brief tour of Power Automate
  • 55.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Create your first flow
  • 56.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Power Automate Desktop flow
  • 57.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Software installation
  • 58.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Explore Power Automate Desktop Image source: https://docs.microsoft.com/en-us/learn/modules/build-first-desktop-flow/3-get-familiar-power-automate-desktop
  • 59.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Create your first Power Automate Desktop flow
  • 60.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Use the Admin center to manage environments and data policies in Power Automate
  • 61.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Export and import flows
  • 62.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Use AI Builder in Power Automate
  • 63.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan AI Builder usage in Power Automate Image source: https://docs.microsoft.com/en-us/learn/modules/ai-builder-power-automate/1-introduction
  • 64.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Invoice processing • Analyze email sentiment Use Cases
  • 65.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Use AI Builder actions in Power Automate
  • 66.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Bring AI to your business with AI Builder
  • 67.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Improve your business performance by automating processes and predicting outcomes. • With AI Builder, you can: • Analyze text for classification, key phrases, language, and sentiment. • Predict whether something will happen. • Process business card information. • Process text from images. • Read and save information from standard documents. • Recognize and count items in images. AI Builder Overview
  • 68.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo - Category classification - Object detection - Business card reader - Receipt processing - Text Recognition
  • 69.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Power BI
  • 70.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Introduction to Power BI Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-power-bi/1-introduction
  • 71.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan The parts of Power BI Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-power-bi/1-introduction
  • 72.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Visualizations • Datasets • Reports • Dashboards • Tiles Building blocks of Power BI
  • 73.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Get data with Power BI Desktop
  • 74.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Power BI Desktop Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/1-overview-power-bi-desktop Download the Financial Sample Excel workbook for Power BI https://docs.microsoft.com/en-us/power-bi/create-reports/sample-financial-download
  • 75.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Report building environment Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/2-getting-started-power-bi-desktop
  • 76.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Connect to data Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/3-connect-data-sources-power-bi-desktop
  • 77.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Create Power BI Report
  • 78.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Introduction to Power BI service Image source: https://docs.microsoft.com/en-us/learn/modules/explore-data-power-bi/1-introduction-power-bi-service
  • 79.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Workspaces Image source: https://docs.microsoft.com/en-us/learn/modules/publish-share-power-bi/1-introduction-content-packs
  • 80.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Secure and govern Microsoft Power Platform environments
  • 81.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Microsoft Power Platform environments Image source: https://docs.microsoft.com/en-us/learn/modules/security-governance-intro/2-environments
  • 82.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Data Loss Prevention policies Image source: https://docs.microsoft.com/en-us/learn/modules/security-governance-intro/3-data-loss-prevention
  • 83.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo Create an Microsoft 365 environment-specific Data Loss Prevention policy
  • 84.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Microsoft Power Platform Center of Excellence
  • 85.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Building blocks Core components Governance components Nurture components
  • 86.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Standalone add-ons Theming components Application lifecycle management components Innovation Backlog components
  • 87.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan Demo CoE Starter Kit
  • 88.
    PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan • Certification • https://docs.microsoft.com/en-us/learn/certifications/exams/pl-100 • Microsoft Learn Path • https://docs.microsoft.com/en-us/learn/paths/power-plat-fundamentals/ References
  • 89.

Editor's Notes

  • #13 https://docs.microsoft.com/en-us/learn/modules/get-started-with-powerapps/5-powerapps-create-first
  • #19 https://docs.microsoft.com/en-us/learn/paths/ui-controls-canvas-app-powerapps/
  • #21 https://docs.microsoft.com/en-us/learn/modules/navigation-canvas-app/3a-exercise-create-navigation-functions
  • #22 https://docs.microsoft.com/en-us/learn/paths/ui-controls-canvas-app-powerapps/
  • #27 https://docs.microsoft.com/en-us/learn/modules/how-to-build-ui-canvas-app/6a-exercise-create-new-ui
  • #30 https://docs.microsoft.com/en-us/learn/modules/how-to-build-ui-canvas-app/6a-exercise-create-new-ui
  • #36 https://docs.microsoft.com/en-us/learn/modules/use-imperative-dev-techniques-powerapps-canvas-app/6a-exercise-variables-collection
  • #41 https://docs.microsoft.com/en-us/learn/paths/create-app-models-business-processes/
  • #51 https://docs.microsoft.com/en-us/learn/modules/get-started-with-model-driven-apps-in-powerapps/3-create-a-model-driven-app
  • #57 https://docs.microsoft.com/en-us/learn/modules/build-first-desktop-flow/
  • #61 https://docs.microsoft.com/en-us/learn/modules/administer-flows/
  • #63 https://docs.microsoft.com/en-us/learn/modules/ai-builder-power-automate/
  • #81 https://docs.microsoft.com/en-us/learn/paths/best-practices-environments/
  • #84 https://docs.microsoft.com/en-us/learn/modules/plan-manage-environment/7-exercise
  • #85 https://docs.microsoft.com/en-us/learn/modules/get-started-center-excellence/