Course Outline
1 - How to build your first model-driven app with Dataverse
- Model-driven apps, powered by Microsoft Dataverse
- Explore sample apps
- Check your knowledge
1 - How to build your first model-driven app with Dataverse
- Model-driven apps, powered by Microsoft Dataverse
- Explore sample apps
- Check your knowledge
2 - Get started with model-driven apps in Power Apps
- Introducing model-driven apps
- Components of model-driven apps
- Design model-driven apps
- Check your knowledge
2 - Get started with model-driven apps in Power Apps
- Introducing model-driven apps
- Components of model-driven apps
- Design model-driven apps
- Check your knowledge
3 - Manage tables in Dataverse
- Identify tables and table types in Dataverse
- Create a custom table
- Enable attachments within a table
- Licensing requirements for each table type
- Lab - Create a new custom table and enable attachments
- Check your knowledge
3 - Manage tables in Dataverse
- Identify tables and table types in Dataverse
- Create a custom table
- Enable attachments within a table
- Licensing requirements for each table type
- Lab - Create a new custom table and enable attachments
- Check your knowledge
4 - Create and manage columns within a table in Dataverse
- Define columns in Microsoft Dataverse
- Column types in Microsoft Dataverse
- Add a column to a table
- Create a primary name column
- Restrictions that apply to columns in a table
- Create an auto numbering column
- Create an alternate key
- Check your knowledge
4 - Create and manage columns within a table in Dataverse
- Define columns in Microsoft Dataverse
- Column types in Microsoft Dataverse
- Add a column to a table
- Create a primary name column
- Restrictions that apply to columns in a table
- Create an auto numbering column
- Create an alternate key
- Check your knowledge
5 - Working with choices in Dataverse
- Define choice column
- Standard choices column
- Lab - Create a new choice or modify an existing choice
- Check your knowledge
5 - Working with choices in Dataverse
- Define choice column
- Standard choices column
- Lab - Create a new choice or modify an existing choice
- Check your knowledge
6 - Create a relationship between tables in Dataverse
- Relate one or more tables - Introduction
- Relationship types that are available in Microsoft Dataverse
- Create a one-to-many relationship between tables
- Create a many-to-many relationship between tables
- Edit or delete relationships
- Check your knowledge
6 - Create a relationship between tables in Dataverse
- Relate one or more tables - Introduction
- Relationship types that are available in Microsoft Dataverse
- Create a one-to-many relationship between tables
- Create a many-to-many relationship between tables
- Edit or delete relationships
- Check your knowledge
7 - Define and create business rules in Dataverse
- Define business rules - Introduction
- Define the components of a business rule
- Create a business rule
- Check your knowledge
7 - Define and create business rules in Dataverse
- Define business rules - Introduction
- Define the components of a business rule
- Create a business rule
- Check your knowledge
8 - Create and define calculation or rollup columns in Dataverse
- Create a rollup column
- Create a calculation column
- Check your knowledge
8 - Create and define calculation or rollup columns in Dataverse
- Create a rollup column
- Create a calculation column
- Check your knowledge
9 - Get started with security roles in Dataverse
- Understand environment roles
- Adding or disabling an environment user
- Understand security concepts in Dataverse
- Understand user security roles and security role defaults
- Check the roles that a user belongs to
- Configure Dataverse teams for security
- Configure Dataverse group teams for security
- Check your knowledge
9 - Get started with security roles in Dataverse
- Understand environment roles
- Adding or disabling an environment user
- Understand security concepts in Dataverse
- Understand user security roles and security role defaults
- Check the roles that a user belongs to
- Configure Dataverse teams for security
- Configure Dataverse group teams for security
- Check your knowledge
10 - Get started with Power Apps canvas apps
- Power Apps building blocks
- Ways to build Power Apps
- Power Apps related technologies
- Additional Power Apps related technologies
- Designing a Power Apps app
- Check your knowledge
10 - Get started with Power Apps canvas apps
- Power Apps building blocks
- Ways to build Power Apps
- Power Apps related technologies
- Additional Power Apps related technologies
- Designing a Power Apps app
- Check your knowledge
11 - Customize a canvas app in Power Apps
- Improve apps by making basic customizations in Power Apps
- Create a navigation model for your canvas app
- Explore screens and controls in Power Apps
- Check your knowledge
11 - Customize a canvas app in Power Apps
- Improve apps by making basic customizations in Power Apps
- Create a navigation model for your canvas app
- Explore screens and controls in Power Apps
- Check your knowledge
12 - Manage apps in Power Apps
- Power Apps review
- Check your knowledge
12 - Manage apps in Power Apps
- Power Apps review
- Check your knowledge
13 - Navigation in a canvas app in Power Apps
- Understanding navigation
- The navigation and back function
- Lab - Create navigation functions
- More ways to use the navigation function
- Check your knowledge
13 - Navigation in a canvas app in Power Apps
- Understanding navigation
- The navigation and back function
- Lab - Create navigation functions
- More ways to use the navigation function
- Check your knowledge
14 - How to build the UI in a canvas app in Power Apps
- Use themes to quickly change the appearance of your app
- Branding a control
- Icons
- Images
- Personalization
- Using the tablet or phone form factors
- Check your knowledge
14 - How to build the UI in a canvas app in Power Apps
- Use themes to quickly change the appearance of your app
- Branding a control
- Icons
- Images
- Personalization
- Using the tablet or phone form factors
- Check your knowledge
15 - Use and understand Controls in a canvas app in Power Apps
- Core properties of controls
- Entering and displaying data with text controls
- Additional controls for enhancing your app's usability
- Media
- Lab - Create a canvas app with unique controls
- Check your knowledge
15 - Use and understand Controls in a canvas app in Power Apps
- Core properties of controls
- Entering and displaying data with text controls
- Additional controls for enhancing your app's usability
- Media
- Lab - Create a canvas app with unique controls
- Check your knowledge
16 - Document and test your Power Apps application
- Create test plans
- User interface testing
- Performance optimization
- Diagnostics and analytics
- Documentation and the customer
- Check your knowledge
16 - Document and test your Power Apps application
- Create test plans
- User interface testing
- Performance optimization
- Diagnostics and analytics
- Documentation and the customer
- Check your knowledge
17 - Use imperative development techniques for canvas apps in Power Apps
- Imperative versus declarative development
- The three types of variables in Power Apps
- Global variables
- Contextual variables
- Collections
- Additional variable concepts
- Check your knowledge
17 - Use imperative development techniques for canvas apps in Power Apps
- Imperative versus declarative development
- The three types of variables in Power Apps
- Global variables
- Contextual variables
- Collections
- Additional variable concepts
- Check your knowledge
18 - Create formulas that use tables, records, and collections in a canvas app in Power Apps
- Formulas that process multiple records
- Math operations on tables
- Combine and separate records
- The ForAll function
- Lab - Using the ForAll function in a gallery
- Check your knowledge
18 - Create formulas that use tables, records, and collections in a canvas app in Power Apps
- Formulas that process multiple records
- Math operations on tables
- Combine and separate records
- The ForAll function
- Lab - Using the ForAll function in a gallery
- Check your knowledge
19 - Perform custom updates in a Power Apps canvas app
- Sometimes you need something more than forms
- Using the Patch function to create and edit records
- Deleting record(s) from data sources and collections
- Using Patch function to update a Gallery
- Check your knowledge
19 - Perform custom updates in a Power Apps canvas app
- Sometimes you need something more than forms
- Using the Patch function to create and edit records
- Deleting record(s) from data sources and collections
- Using Patch function to update a Gallery
- Check your knowledge
20 - Complete testing and performance checks in a Power Apps canvas app
- The importance of thinking about performance
- Improve performance with data sources
- Testing and troubleshooting your app
- Check your knowledge
20 - Complete testing and performance checks in a Power Apps canvas app
- The importance of thinking about performance
- Improve performance with data sources
- Testing and troubleshooting your app
- Check your knowledge
21 - Work with relational data in a Power Apps canvas app
- What is relational data?
- Work with relationships in Power Apps
- Microsoft Dataverse for apps makes relationships even easier
- Check your knowledge
21 - Work with relational data in a Power Apps canvas app
- What is relational data?
- Work with relationships in Power Apps
- Microsoft Dataverse for apps makes relationships even easier
- Check your knowledge
22 - Work with data source limits (delegation limits) in a Power Apps canvas app
- Delegation overview
- Functions, predicates, and data sources combine to determine delegation
- Delegation warnings, limits, and non-delegable functions
- Check your knowledge
22 - Work with data source limits (delegation limits) in a Power Apps canvas app
- Delegation overview
- Functions, predicates, and data sources combine to determine delegation
- Delegation warnings, limits, and non-delegable functions
- Check your knowledge
23 - Connect to other data in a Power Apps canvas app
- Overview of the different data sources
- Work with action-based data sources
- Power Automate is a companion to Power Apps
- Check your knowledge
23 - Connect to other data in a Power Apps canvas app
- Overview of the different data sources
- Work with action-based data sources
- Power Automate is a companion to Power Apps
- Check your knowledge
24 - Use custom connectors in a Power Apps canvas app
- Overview of custom connectors
- Overview of the custom connector lifecycle
- Use postman for your custom connector
- Check your knowledge
24 - Use custom connectors in a Power Apps canvas app
- Overview of custom connectors
- Overview of the custom connector lifecycle
- Use postman for your custom connector
- Check your knowledge
25 - Get started with Power Automate
- Introducing Power Automate
- Troubleshoot flows
- Check your knowledge
25 - Get started with Power Automate
- Introducing Power Automate
- Troubleshoot flows
- Check your knowledge
26 - Build approval flows with Power Automate
- Provide solutions to real-world scenarios.
- Check your knowledge
26 - Build approval flows with Power Automate
- Provide solutions to real-world scenarios.
- Check your knowledge
27 - Introduction to expressions in Power Automate
- Get started with expressions
- Notes make things easier
- Types of functions
- Write complex expressions
- Check your knowledge
27 - Introduction to expressions in Power Automate
- Get started with expressions
- Notes make things easier
- Types of functions
- Write complex expressions
- Check your knowledge
28 - Introduction to Microsoft Power Platform developer resources
- Overview of Dataverse and the Common Data Model
- Extending Power Platform with Azure
- Power Platform environments
- Check your knowledge
28 - Introduction to Microsoft Power Platform developer resources
- Overview of Dataverse and the Common Data Model
- Extending Power Platform with Azure
- Power Platform environments
- Check your knowledge
29 - Use developer tools to extend Power Platform
- Solutions overview
- Deploy apps with Package Deployer
- Check your knowledge
29 - Use developer tools to extend Power Platform
- Solutions overview
- Deploy apps with Package Deployer
- Check your knowledge
30 - Introduction to extending Power Platform
- User experience extensibility
- Dataverse extensibility
- Determine when to configure or when to code
- Check your knowledge
30 - Introduction to extending Power Platform
- User experience extensibility
- Dataverse extensibility
- Determine when to configure or when to code
- Check your knowledge
31 - Introduction to Dataverse for developers
- Microsoft Dataverse extensibility model
- Event framework
- Check your knowledge
31 - Introduction to Dataverse for developers
- Microsoft Dataverse extensibility model
- Event framework
- Check your knowledge
32 - Extend plug-ins in Power Platform
- Plug-ins usage scenarios
- Plug-in execution context
- Check your knowledge
32 - Extend plug-ins in Power Platform
- Plug-ins usage scenarios
- Plug-in execution context
- Check your knowledge
33 - Perform common actions with client script in Power Platform
- Upload scripts
- Event handlers
- Context objects
- Client scripting common tasks
- Check your knowledge
33 - Perform common actions with client script in Power Platform
- Upload scripts
- Event handlers
- Context objects
- Client scripting common tasks
- Check your knowledge
34 - Automate business process flows with client script
- Client scripting best practices
- Debugging client script
- Check your knowledge
34 - Get started with Power Apps component framework
- Power Apps component framework architecture
- Power Apps component tooling
- Component manifest
- Demo of the Power Apps code component
- Check your knowledge
34 - Automate business process flows with client script
- Client scripting best practices
- Debugging client script
- Check your knowledge
34 - Get started with Power Apps component framework
- Power Apps component framework architecture
- Power Apps component tooling
- Component manifest
- Demo of the Power Apps code component
- Check your knowledge
36 - Build a Power Apps component
- Create a code component solution package
- Test and debug code components
- Check your knowledge
36 - Build a Power Apps component
- Create a code component solution package
- Test and debug code components
- Check your knowledge
37 - Use advanced features with Power Apps component framework
- Use the formatting API in a Power Apps component
- Use the Microsoft Dataverse web API in a Power Apps component
- Write a pop-up Power Apps component
- Check your knowledge
37 - Use advanced features with Power Apps component framework
- Use the formatting API in a Power Apps component
- Use the Microsoft Dataverse web API in a Power Apps component
- Write a pop-up Power Apps component
- Check your knowledge
38 - Work with Dataverse Web API
- Authenticate against Microsoft Dataverse using OAuth
- Interact with Microsoft Dataverse Web API using Postman
- Use OData to query data
- Use FetchXML to query data
- Call Power Automate actions from the Web API
- Use the Web API to impersonate another user
- Track entity data changes with change tracking and the Web API
- Check your knowledge
38 - Work with Dataverse Web API
- Authenticate against Microsoft Dataverse using OAuth
- Interact with Microsoft Dataverse Web API using Postman
- Use OData to query data
- Use FetchXML to query data
- Call Power Automate actions from the Web API
- Use the Web API to impersonate another user
- Track entity data changes with change tracking and the Web API
- Check your knowledge
39 - Integrate Dataverse Azure solutions
- Microsoft Dataverse Azure Solutions overview
- Expose Microsoft Dataverse data to Azure Service Bus
- Write a Service Bus Event Listener that consumes Microsoft Dataverse messages
- Publish Microsoft Dataverse events with webhooks
- Write an Azure Function that processes Microsoft Dataverse events
- Check your knowledge
39 - Integrate Dataverse Azure solutions
- Microsoft Dataverse Azure Solutions overview
- Expose Microsoft Dataverse data to Azure Service Bus
- Write a Service Bus Event Listener that consumes Microsoft Dataverse messages
- Publish Microsoft Dataverse events with webhooks
- Write an Azure Function that processes Microsoft Dataverse events
- Check your knowledge
Target Audience
Candidates for this course design, develop, secure, and troubleshoot Power Platform solutions. Candidates implement components of a solution that include application enhancements, custom user experience, system integrations, data conversions, custom process automation, and custom visualizations. Candidates will gain applied knowledge of Power Platform services, including in-depth understanding of capabilities, boundaries, and constraints. Candidates should have development experience that includes JavaScript, JSON, TypeScript, C#, HTML, .NET, Microsoft Azure, Microsoft 365, RESTful Web Services, ASP.NET, and Power BI.