Length
3 Days
Price
$2,200
Audience
Developers
This Revision
PL-400-A
Technology
Microsoft Dynamics 365 Power Platform
Delivery Method
Online 'Live' Instructor-Led
On Demand
NA
Language
English

About this course

In this course you will learn how to design, develop, secure, and troubleshoot Power Platform solutions. Candidates implement components of a solution, including application enhancements, custom user experience, system integrations, data conversions, custom process automation, and custom visualizations.

Candidates must have strong applied knowledge of Power Platform services, including in-depth understanding of capabilities, boundaries, and constraints. Candidates should have a basic understanding of DevOps practices for Power Platform.

Candidates 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 Microsoft Power BI.

 

Audience profile

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

Module 1: 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.

Lessons

  • 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

 

Module 2: 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.

Lessons

  • 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

 

Module 3: 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.

Lessons

  • 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

 

Module 4: 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.

Lessons

  • 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

 

Module 5: 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.

Lessons

  • 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

 

Module 6: Extending Power Apps with Controls

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

Lessons

  • 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

 

Module 7: 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.

Lessons

  • 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

 

Module 8: Developing Custom Connectors

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

Lessons

  • 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

 

Module 9: Application Lifecycle Management (ALM)

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

Lessons

  • 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)

Prerequisites

Ideally a working knowledge of Microsoft .Net and Visual Studio

 

This course is intended for Technical students, Administrators and Developers.