Course Overview

The Microsoft Power Platform helps organizations optimize their operations by automating routine tasks and standardizing business best practices. A PowerApps Developer is a professional software developer who extends the Power Platform to solve complex business problems. In this course, PowerApps Developers will build on their existing knowledge of the Power Platform, Microsoft stack, and standard development tools and practices. PowerApps Developers will learn how to estimate effort and scope; validate requirements and design technical architecture; create data models; determine implementation tools; and document their technical design. Broad topics will include implementing user security and accessibility; managing environments; extending the Common Data Service; creating and using web resources; and working with plug-ins.

*PL-400: Microsoft Power Platform Developer replaced MB-400: Microsoft Power Apps + Dynamics 365 Developer on November 20, 2020.

*MB-400: Microsoft Power Apps + Dynamics 365 Developer will retire on December 31, 2020.

Key Learning Areas

  • Create and document a data model
  • Implement entities and fields
  • Create and maintain solutions
  • Automate business processes
  • Extend the user experience
  • Develop integrations

Course Outline

Introduction to Dynamics 365 Power Platform Development

This module introduces the concept of developing and extending the Microsoft Dynamics 365 Power Platform. You will learn about the tools and resources that are available to developers and administrators as well as best practice methodologies and fundamentals.

  • Introduction to Power Platform Development
  • An overview of Power Apps (Canvas and Model-Driven)
  • An overview of Common Data Services (CDS)
  • Power Platform Developer Options
  • Best Practice Methodologies
  • Solution Management
  • Change Management Strategies
  • Development Tools
  • Application Lifecycle Management (ALM)
  • Development Environment Considerations
  • Valuable Skills
  • Further reading and resources

Lab 1.1: Power Platform Developer Orientation

  • Review Developer Resources
  • Review Developer Tools
  • Review the Lab Files
  • Review Common Development Scenarios

The Web API and Organization Service

This module presents the API available to developers in the Microsoft Dynamics 365 Power Platform. You will learn how to write client-side and server-side code to consume the Web API endpoints using Visual Studio in this module.

  • Introduction to the Web API
  • Authentication Considerations
  • The Web API
  • The Organization Service
  • Programming against the Common Data Service
  • Authentication considerations
  • CRUD operations
  • Actions and Functions

Lab 2.1: Using the Web API with server-side code to connect to CDS

  • Set up the Visual Studio Project
  • Develop an App to perform operations on the Common Data Service using the Web API with server-side code
  • Test your App

Lab 2.2: Using the Organization Service with server-side code to connect to CDS

  • Set up the Visual Studio Project
  • Develop an App to perform operations on the Common Data Service using the Organization Service
  • Test your App

Lab 2.3: Using the Web API with Client-side code to connect to CDS

  • Set up the Visual Studio Project
  • Develop an App to perform operations on the Common Data Service using the Web API with client-side code
  • Test your App

Developing Client-Side Code

This module introduces the concepts of developing client-side code using the XRM Object Model that works with the event handlers in Microsoft Dynamics 365 Model-driven Apps. You will also learn how to create and deploy client-side code at form, dashboard and grid level.

  • Introduction to client-side coding
  • The Event Driven Model
  • Developing JavaScript Client-side code
  • Programming with the XRM Object Model

Lab 3.1: Writing JavaScript Client-side Code

  • Write a JavaScript Function
  • Deploy your JavaScript
  • Test your JavaScript Code

Developing Plug-Ins for Dynamics 365

In this module you will learn how to develop custom business logic in a Plug-In component using Microsoft .Net C# in Visual Studio. You will also learn how to deploy Plug-In components to Microsoft Dynamics 365 using the Plug-In registration tool.

  • Introduction to Plug-Ins
  • Writing Plug-In Code
  • Using the Plug-In Registration Tool
  • Debugging Plug-Ins with the Plug-In Profiler
  • Deploying Plug-Ins with Solutions

Lab 4.1: Create and deploy a Plug-In

  • Set up the Visual Studio Project
  • Create a Plug-In
  • Sign and Build the Assembly
  • Deploy a Plug-In using the Plug-In Registration Tool to CDS
  • Test your Plug-In
  • Debug Plug-In code using the Plug-In Profiler Tool

Developing Custom Workflow Activities

In this module you will learn how to develop a custom Workflow Activity using Microsoft .Net C# in Visual Studio. You will also learn how to use a custom Workflow Activity as a Workflow Step.

  • Introduction to Custom Workflow Activities
  • Writing Custom Workflow Activity code
  • Deploying a Custom Workflow Activity

Lab 5.1: Create a Custom Workflow Activity

  • Set up the Visual Studio Project
  • Create a Custom Workflow Activity
  • Sign and Build the Assembly
  • Deploy a Custom Workflow Activity
  • Create a Workflow
  • Test your Custom Workflow Activity

Extending Power Apps with Controls

This module introduces different approaches to extend Canvas Apps and Model-driven Apps with Controls.

  • Introduction to Controls
  • Field and Grid Controls
  • Controls in the Power Apps Maker Portal
  • Extending Model-driven Apps with Canvas Apps

Lab 6.1: Embedding Power Apps using Controls

  • Create a Canvas Apps
  • Create a Model-driven App
  • Embedding Canvas Apps into a Model-driven App using Controls
  • Test your App

The Power Apps Component Framework (PCF)

In this module you will learn how to develop custom components using the Power Apps Component Framework (PCF). You will also learn how to deploy your components using the Power Apps Command Line Interface (CLI) on a Model-driven App.

  • Introduction to the PCF and the CLI
  • Building custom components and controls
  • Configuring components on Model-driven Apps
  • Deploying components using CLI

Lab 7.1: Create and deploy a PCF Control

  • Set up the PCF project
  • Create a component
  • Deploy a PCF component using CLI
  • Test your component

Developing Custom Connectors

In this module you will learn how to develop, deploy and share a Custom Connector through the Power Apps Maker Portal.

  • Introduction to Custom Connectors
  • Building a Custom Connector
  • Deploying a Custom Connector
  • Custom Connectors in the Power Apps Maker Portal
  • Sharing a Custom Connector

Lab 8.1: Create a Custom Connector

  • Set up Visual Studio
  • Register an App in Azure
  • Create a Custom Connector
  • Sharing a Custom Connector
  • Test your Custom Connector

Application Lifecycle Management (ALM)

This module looks at governance, monitoring and nurturing strategies an organization can adopt through the implementation of Azure DevOps and the Microsoft Power Platform Center of Excellence (CoE).

  • An introduction to ALM
  • Environments and Solutions Overview
  • Managing Release Wave Updates
  • Azure DevOps Build Tools for the Power Platform
  • The Microsoft Power Platform Center of Excellence (CoE)

Who Benefits

  • This course is intended for Technical students, Administrators and Developers.
  • A PowerApps Developer is responsible for designing, developing, securing, extending, and integrating a platform implementation. The developer implements components of the solution that include application enhancements, custom user experience, system integrations, data conversions, custom process automation, and custom visualizations.
  • This course maps directly to exam PL-400: Microsoft Power Platform Developer.

Prerequisites

  • You must have strong applied knowledge of Power Platform services, including in-depth understanding of capabilities, boundaries, and constraints.
  • You should have a basic understanding of DevOps practices for Power Platform.
  • You should have development experience that includes Power Platform services, JavaScript, JSON, TypeScript, C#, HTML, .NET, Microsoft Azure, Microsoft 365, RESTful Web Services, ASP.NET, and Power BI.