As a candidate for this certification, you design, develop, test, and troubleshoot solution components that use the extension points of Microsoft Power Platform. You use traditional code to solve challenges not appropriate for low code. You implement the parts of a business solution that include:
Custom user experiences
Custom business logic
System integrations
Data conversions
Custom process automation
Complex Power Fx formulas
Workflow expressions
you should have development experience that includes Microsoft Power Platform services, JavaScript, JSON, TypeScript, C#, HTML, RESTful Web APIs, Visual Studio, Visual Studio Code, and Microsoft Azure.
Introduction to Microsoft Power Platform for developers
Overview of Dataverse and the Common Data Model
Extending Power Platform with Azure
Power Platform environments
Imperative versus declarative development
The three types of variables in Power Apps
Global variables
Contextual variables
Collections
Additional variable concepts
Sometimes you need something more than forms
Use the Patch function to create and edit records
Delete records from data sources and collections
Use the Patch function to update a Gallery
Filter Dataverse choice columns with Power Fx formulas
Modify choice and choices values
Work with one-to-many relationships
Work with many-to-many relationships
Exercise - Work with Dataverse relational data
What is relational data?
Work with relationships in Power Apps
Exercise - Work with relational data
Microsoft Dataverse for apps makes relationships even easier
Delegation overview
Functions, predicates, and data sources combine to determine delegation
Delegation warnings, limits, and non-delegable functions
The importance of thinking about performance
Improve performance with data sources
Testing and troubleshooting your app
Exercise - Use the Concurrent function to test performance
Use Monitor to troubleshoot app start performance issues
Optimize App.OnStart
Data load strategies
Identify and resolve common problems
Collaborate by using Monitor
Exercise - Troubleshoot and debug Monitor
Set up an app for Application Insights
View Application Insights data
Custom logging with trace
Exercise - Collect and analyze telemetry data
Introducing Power Automate
Create your first flow
Exercise - Create recurring flows
Exercise - Monitor incoming emails
Exercise - Share flows
Troubleshoot flows
Introduction to expressions
Get started with expressions
Notes make things easier
Types of functions
Write complex expressions
Exercise - Creating a manual flow and using expressions
Dataverse triggers
Query data
Create, update, delete, and relate actions
Exercise - Create a cloud flow with a Dataverse connector
Write complex expressions
Exercise - Creating a manual flow and using expressions
Introduction to Microsoft Power Platform for developers
Overview of Dataverse and the Common Data Model
Extending Power Platform with Azure
Power Platform environments
Exercise - Prepare development environment
Introduction to developer Power Platform tooling
Exercise - Use the Power Apps CLI
Solutions overview
Deploy apps with Package Deployer
Exercise - Install and use developer tools
User experience extensibility
Dataverse extensibility
Exercise - Create a custom API
Determine when to configure or when to code
Introduction to the Microsoft Dataverse Web API
Insomnia
Authenticate against Microsoft Dataverse using OAuth
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
Introduction to client-side scripting
Upload scripts
Event handlers
Context objects
Client scripting common tasks
Exercise - Use client script to hide a form Module
Introduction to conducting global operations with the client API Xrm object
Client scripting best practices
Debugging client script
Exercise - Use table data from client script
Introduction to Power Apps component framework
Power Apps component framework architecture
Power Apps component tooling
Component manifest
Demo of the Power Apps code component
Introduction to creating a code component
Create a code component solution package
Test and debug code components
Introduction to developing with Microsoft Dataverse
Microsoft Dataverse extensibility model
Event framework
Plug-ins usage scenarios
Plug-in execution context
Exercise - Write your first plug-in
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
Discover Azure Functions
Compare Azure Functions hosting options
Scale Azure Functions
Explore Azure Functions development
Create triggers and bindings
Connect functions to Azure services
Exercise: Create an Azure Function by using Visual Studio Code
Demo of the maker portal experience
Explore custom connector configuration options
Exercise - Create a new connector in a solution
Use a custom connector
Exercise - Use a connector from Power Automate
Use expressions to access runtime values
Use policies for data conversion
Configure host URL and routing
Add or update values
Exercise - Use a policy template to dynamically set the host URL
What are custom connectors
Exercise - Create a custom connector from Visual Studio
Exercise - Create a custom connector from Azure API Management
What is OpenAPI and why you should use it
Exercise - Create a custom connector from an OpenAPI document
Test the custom connector
Exercise - Test the custom connector
Exercise - Use the custom connector in Power Apps canvas app
Authentication options
Use APIs with Azure AD
Configure Microsoft Entra ID authentication
Exercise - Use graph API from a custom connector
Share and move between environments
Use expressions to access runtime values
Use policies for data conversion
Configure host URL and routing
Add or update values
Exercise - Use a policy template to dynamically set the host URL
Use OpenAPI extensions
Use the dynamic list of values extension
Use dynamic schema
Exercise - Use OpenAPI extensions
Add and remove apps, flows, and entities in a solution
Edit a solution-aware app, flow, and table
Exercise - Import and export solutions
Build and deploy a complex solution with flows, apps, and entities
Automate solution management
Solution layering
Solution architecture tools and techniques
Use version control for solutions
. . .