📖 About this Domain
This domain focuses on pro-developer extensibility options within the Microsoft Power Platform. It covers creating custom code components and connectors to enhance platform functionality and integrate with external systems.
🎓 What You Will Learn
- You will learn to create, deploy, and debug Dataverse plug-ins to implement custom business logic on the server-side.
- You will learn to develop Power Apps Component Framework (PCF) controls for model-driven and canvas apps.
- You will learn to build custom connectors to integrate Power Apps and Power Automate with external APIs.
- You will learn to use platform APIs, including the Web API and Organization Service, for programmatic data operations.
🛠️ Skills You Will Build
- You will build the skill to implement server-side logic using plug-ins and custom workflow activities.
- You will build the skill to design and develop reusable UI components with the Power Apps Component Framework (PCF).
- You will build the skill to define and configure custom connectors for proprietary or third-party RESTful APIs.
- You will build the skill to interact with Dataverse data and metadata programmatically using the Web API.
💡 Top Tips to Prepare
- Master the plug-in event execution pipeline, including stages and modes, for effective server-side logic implementation.
- Practice creating a custom connector from scratch using an OpenAPI definition or from a blank template.
- Gain hands-on experience with the PAC CLI for initializing, building, and deploying PCF components.
- Understand the authentication mechanisms for custom connectors, such as API Key and OAuth 2.0.
📖 About this Domain
This domain covers the technical skills required to build and configure Power Apps. You will focus on the development of both model-driven and canvas apps. Key topics include app structure, business logic implementation with Power Fx, and security configuration.
🎓 What You Will Learn
- Configure model-driven apps by creating sitemaps, forms, views, and custom pages.
- Build canvas apps, implement Power Fx formulas, and manage state using collections and variables.
- Integrate canvas apps with Power Automate flows to trigger automated processes.
- Manage app security by configuring and assigning security roles for both app types.
🛠️ Skills You Will Build
- Proficiency in using the modern app designer to structure model-driven applications.
- The ability to write and debug Power Fx formulas for complex business logic in canvas apps.
- Competency in troubleshooting app issues using the App Checker and resolving identified errors.
- The skill to implement a granular security model by configuring security roles for app and data access.
💡 Top Tips to Prepare
- Gain hands-on experience building a multi-screen canvas app that utilizes collections and variables.
- Practice configuring a model-driven app sitemap to control navigation and user experience.
- Focus on understanding the differences between global, context, and component variables in canvas apps.
- Create a custom security role and apply it to a model-driven app to restrict access to specific components.
📖 About this Domain
This domain covers the implementation of business process automation using Power Automate. You will learn to create and configure cloud flows, which are triggered by events, and desktop flows for robotic process automation (RPA). The focus is on building robust automation solutions that integrate with Dataverse and other services.
🎓 What You Will Learn
- Configure various cloud flow triggers, utilize standard and custom connectors, and implement actions to process data.
- Develop Power Automate for desktop flows to automate legacy systems and user interface-based tasks.
- Implement complex logic using expressions, configure error handling with try-catch blocks, and use flow control actions.
- Manage flows within solutions for application lifecycle management (ALM) and troubleshoot flow execution failures.
🛠️ Skills You Will Build
- Building end-to-end automated workflows using event-driven, scheduled, or instant cloud flows.
- Integrating disparate systems and data sources using connectors, HTTP requests, and custom connectors.
- Implementing resilient automation by configuring retry policies, scopes, and analyzing flow run history for debugging.
- Creating robotic process automation (RPA) solutions that interact with UI elements in desktop applications.
💡 Top Tips to Prepare
- Get practical experience building complex cloud and desktop flows in a development environment.
- Understand the distinction between standard, premium, and custom connectors and the role of connection references in solutions.
- Practice writing expressions using Workflow Definition Language (WDL) functions for dynamic content and data transformation.
- Master error handling patterns and understand how to package flows within solutions for deployment across environments.
📖 About this Domain
This domain focuses on the foundational configuration of the Microsoft Dataverse data platform. You will manage the core components of the data model, including tables, columns, and relationships. It also covers implementing security and business logic directly within the data layer.
🎓 What You Will Learn
- You will learn to manage Dataverse tables, including configuring table properties and ownership.
- You will learn to create and configure columns, understanding data types, formats, and behaviors like calculated and rollup fields.
- You will learn to establish and configure table relationships, including 1:N, N:1, and N:N, and their associated cascade behaviors.
- You will learn to implement business rules to enforce data validation and automate UI logic without custom code.
🛠️ Skills You Will Build
- You will build the skill to design and implement a relational data model within Dataverse to support complex business applications.
- You will build the ability to configure field-level security profiles to control user access to sensitive column data.
- You will build proficiency in applying business rules with specific scopes (entity, all forms, specific form) to enforce business logic.
- You will build the capability to manage Dataverse schema components within solutions for effective application lifecycle management (ALM).
💡 Top Tips to Prepare
- Focus on the different types of relationship behaviors, such as parental, referential, and restricted, and their impact on record operations.
- Gain hands-on experience with all column data types, especially choices, lookups, and formula columns using Power Fx.
- Practice creating business rules with multiple conditions and actions, and understand the difference between server-side and client-side execution.
- Understand the implications of managed versus unmanaged properties for Dataverse components when working within solutions.
📖 About this Domain
This domain covers client-side logic to modify the Power Platform user experience. You will implement form scripts, build custom controls with the Power Apps Component Framework (PCF), and create custom connectors for external API integration. It focuses on front-end development and extending native UI capabilities.
🎓 What You Will Learn
- You will learn to apply business logic using the JavaScript object model and attach functions to form events like OnLoad and OnChange.
- You will understand how to initialize, build, and deploy custom PCF controls to extend native UI capabilities in model-driven and canvas apps.
- You will learn the process of creating a custom connector from an OpenAPI definition or from blank, including configuring security and actions.
🛠️ Skills You Will Build
- You will build the skill to debug JavaScript code within browser developer tools to troubleshoot form scripts and command bar logic.
- You will gain proficiency in using the Power Platform CLI to manage the entire lifecycle of a PCF component from creation to solution deployment.
- You will build the ability to configure custom connector security using OAuth 2.0 or API Keys and define operations for external services.
💡 Top Tips to Prepare
- Focus on the formContext and executionContext object models, as they are critical for manipulating record data and form controls.
- Use the pac pcf init and pac solution commands frequently to build muscle memory for the component development and packaging process.
- Before building a custom connector, validate the API endpoints, headers, and authentication flow using a tool like Postman.
- Practice using the Ribbon Workbench tool to configure command button visibility rules and actions that trigger your JavaScript web resources.
📖 About this Domain
This domain focuses on translating functional requirements into a technical specification for a Power Platform solution. You will validate requirements and design the core components, including the data model and security architecture. It is the blueprinting phase before any low-code development or pro-code extension occurs.
🎓 What You Will Learn
- You will learn to validate solution requirements and design the overall technical architecture using Power Platform components.
- You will learn to design a Dataverse data model, including tables, columns, and relationships to support business processes.
- You will learn to map business needs to specific solution components like model-driven apps, canvas apps, and Power Automate cloud flows.
- You will learn to design a comprehensive security model, configuring security roles, business units, and data loss prevention (DLP) policies.
🛠️ Skills You Will Build
- You will build the skill to architect scalable and maintainable Power Platform solutions by creating detailed technical design documents.
- You will build proficiency in Dataverse data modeling, including defining table relationships, alternate keys, and column types.
- You will build expertise in designing a granular security model using role-based access control (RBAC) and environment-level configurations.
- You will build the ability to design integration patterns using custom connectors, Azure services, and dataflows.
💡 Top Tips to Prepare
- Master the differences between Dataverse relationship behaviors like Referential, Parental, and Custom to design effective data models.
- Practice creating technical design documents for sample case studies, detailing the data model, security roles, and component breakdown.
- Deeply understand the Power Platform security hierarchy, from environment security to row-level and field-level security in Dataverse.
- Review the application lifecycle management (ALM) strategy and how solution architecture impacts deployment across environments.