Dynamics 365 and Power Apps Deep Dive for Developers

This course is designed for experienced IT professionals and developers, providing an insight into development techniques and approaches that can be applied to extend and manage solutions and apps built on Microsoft Dynamics 365 and the Power Platform.

Description

 

This course is designed for experienced IT professionals and developers, providing an insight into development techniques and approaches that can be applied to Microsoft Dynamics 365 and the Power Platform.

You will learn the necessary skills to extend the features of Model-driven Apps and Canvas Apps using code, integrate with the Dataverse using the Web API and Organization Service, build custom controls using the Power Apps Component Framework (PCF), implementing custom business logic through Plug-Ins and Custom Workflow Activities, write client-side code that interacts with the Client API Object Model, implement Custom Connectors, and learn about the Application Lifecycle Management (ALM) frameworks available to help support and maintain Power Platform implementations, including the Microsoft Power Platform Build Tools for Azure DevOps and the Power Apps Center of Excellence (CoE).

 

At Course Completion

 

After completing this course, students will be able to:

 

  • Understand the features and tools that exist for Developers in the Microsoft Dynamics 365 Power Platform.

 

  • Be able to extend Model-driven and Canvas Apps with code to support complex business requirements.

 

  • Understand how to set up projects in Microsoft Visual Studio in preparation to write code, connect to and extend the Dataverse.

 

  • Write server and client-side code to execute commands, read and write data to and from the Dataverse using the Web API.

 

  • Write server-side code to execute commands, read and write data to and from the Dataverse using the Web API.

 

  • Download and configure developer resources and tools such as the PowerApps Component Framework (PCF), the Customer Engagement Software Development Toolkit and Visual Studio resources.

 

  • Build custom components using the Power Apps Component Framework (PCF).

 

  • Understand where and how to use the Power Apps Command Line Interface (CLI).

 

  • Extend Model-driven Apps with custom business logic using Plug-In and Custom Workflow Activities.

 

  • Build, configure and deploy Custom Connectors in the Power Apps Maker Portal.

 

  • Embed Canvas Apps and PCF components into Model-driven Apps.

 

  • Write JavaScript code to extend Model-driven Apps using the Client API Object Model.

 

  • Understand the best practice methodologies when extending and writing code for Microsoft Dynamics 365 Customer Engagement and the Power Platform.

 

  • Understand the need for Application Lifecycle Management (ALM) through the implementation of Microsoft Power Platform Build Tools for Azure DevOps and the Power Apps Center of Excellence (CoE).

 

 

Course Outline

 

Module 1: Introduction to Dynamics 365 Power Platform Development

This module introduces the concept of extending Microsoft Dynamics 365 Customer Engagement Apps and Power Apps using Pro Code development. You will learn about the tools and resources that are available to Pro Code Developers as well as best practice methodologies and fundamentals. 

 

Lessons

 

  • Dynamics 365 and Power Platform Overview
  • App Makers vs Pro Developers
  • Pro Code Developer Options
  • Development Tools
  • The Customer Engagement Toolkit
  • Environments and Solutions
  • Security Considerations
  • Application Lifecycle Management
  • 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: Working with the Dataverse using the API

This module presents the various API options that are available to developers in connect to a interact with the Dataverse programmatically. You will learn how to write server-side and client-side code to consume the API endpoints.

 

Lessons

 

  • Introduction to API programming
  • Authentication Considerations
  • The Web API
  • CRUD Operations
  • Functions and Actions
  • Admin Operations

 

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

 

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

 

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

 

  • Set up the Visual Studio Project
  • Develop an App to perform operations on the Dataverse 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 that works with the event driven Client API Object Model in Microsoft Dynamics 365 Model-driven Apps. You will also learn how to create and deploy client-side components using Web Resources that use the Web API to work with data in the Dataverse. 

 

Lessons

 

  • Introduction to Client-side coding
  • The Client-side Events
  • The Client API Object Model
  • Using Web resources

 

Lab 3.1: Writing JavaScript Client-side Code

 

  • Write a JavaScript Function
  • Create a JavaScript Web Resource
  • Configure the Event Handler
  • 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

This module looks at the possibilities when using Custom Controls in Model-driven Apps to extend the out of the box functionality, including embedding Canvas Apps inside of Model-driven Apps.

 

Lessons

 

  • Introduction to Custom Controls
  • Extending Model-driven Apps with Canvas Apps
  • Embedding Canvas Apps as Custom Controls

 

Lab 6.1: Create a Canvas App and embed it into a Model-driven App

 

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

This module extends on the previous module as we look into creating custom components for Model-driven Apps and Canvas Apps using the Power Apps Component Framework (PCF). 

 

Lessons

 

  • Introduction to PCF
  • The PCF Command Line Interface (CLI)
  • Creating PCF Components
  • The PCF Test Environment
  • Deploying PCF Components in a Model-driven App

 

Lab 7.1: Create and deploy a PCF Control

 

  • Install the Power Apps CLI
  • Create your PCF control
  • Packing PCF Components in Solutions
  • Deploy a PCF Component
  • Test your control

 

 

Module 8: Developing Custom Connectors

This module looks at how Pro Developers can create Custom Connectors in the Power Apps Maker Portal to then be used by App Makers in Model-driven Apps and Canvas Apps to connect to external data sources and systems.

 

Lessons

 

  • Connectors Overview
  • Custom Connectors
  • Process to create a Custom Connector

 

Lab 8.1: Create a Custom Connector

 

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

 

 

Module 9: Application Lifecycle Management (ALM)

In this module we look at the Application Lifecycle Management (ALM) options that are available to help manage and support a Dynamics 365 Power Platform deployment. The Microsoft Power Platform Build Tools and the Power Apps Center of Excellence Starter Kit are also presented in this module.  

 

Lessons

 

  • Introduction to ALM
  • Environments and Solution Management
  • Microsoft Power Platform Build Tools
  • The Power Apps Center of Excellence

 

 

Prerequisites

 

Ideally a working knowledge of Microsoft .Net and Visual Studio

And

It is recommended all students successfully complete the ‘Introduction to Microsoft Dynamics 365’ course.

 

Similar courses

This course provides students with an introduction to Microsoft Dynamics 365.

More Information

This course is designed for experienced IT professionals and developers, providing an insight into development techniques and approaches that can be applied to extend and manage solutions and apps built on Microsoft Dynamics 365 and the Power Platform.

More Information

This course is designed for experienced developers who are looking to obtain the required skills to customize, configure, maintain, integrate with, develop code and extend Microsoft Dynamics 365 Customer Engagement (CRM) and Power Apps.

More Information

The Microsoft Power Platform helps organizations optimize their operations by automating routine tasks and standardizing business best practices.

More Information

This course is aimed at developers, solution architects and consultants who are planning to customize, develop and extend Dynamics 365 for Finance and Operations.

More Information

Microsoft Dynamics 365 Finance and Operations Apps Developers implement and extend applications to meet the requirements of the business.

More Information

This course will equip students with the skills necessary to identify and configure the key components that are used to deliver Field Service and mobile solutions.

More Information

This course provides students with hands-on experience and an in depth understanding of the Microsoft Power Platform.

More Information

In this course, students will learn about decisions a Solution Architect makes during an implementation, covering security, integrations, Power Apps architecture, Power Automate architecture, and more.

More Information

This course provides students with hands-on experience and an in depth understanding of the Microsoft Power Platform.

More Information

This course provides students with detailed hands-on experience of Microsoft Dynamics 365 Sales with the new Copilot AI companion .

More Information

Learn how to build a solution for your business using Microsoft Dynamics 365 Customer Engagement (CRM) Apps and the Power Platform.

More Information

This course provides students with detailed hands-on experience of Microsoft Dynamics 365 Customer Service with the new Copilot AI companion .

More Information

This training provides a high-level overview of the capabilities of Microsoft Dynamics 365 and the Power Platform and provides a foundation for other Microsoft Dynamics 365 and Power Platform training offerings.

More Information

Learn everything you need to know about Microsoft Power Automate.

More Information

This course will teach you to use Power Platform solutions to simplify, automate, and empower business processes for organizations in the role of a Functional Consultant.

More Information

In this course you will be guided by an experienced Power Platform MCT to learn everything you need to know to pass the PL-100: Microsoft Power Platform App Maker Exam. This course includes a free exam voucher and exam practice paper.

More Information

This course is designed for experienced IT professionals and developers, providing an insight into development techniques and approaches that can be applied to extend and manage solutions and apps built on Microsoft Dynamics 365 and the Power Platform. This course maps directly to exam PL-400: Microsoft Power Platform Developer.

More Information

This course provides students with an introduction to Model-driven Apps by building a foundational understanding of the key features in the Power Apps Maker Portal.

More Information

This course provides students with a detailed hands-on experience of setting up, configuring, customizing, extending and maintaining Microsoft Power Pages Portals through the Power Pages Maker Portal, the Portal Management App, and the Power Platform Admin Center.

More Information

This course delivers an instructor-led breakdown of Microsoft Power Apps. Students will be taught how to design, test and publish new apps that work with a variety of data sources. We will take users through a selection of well-crafted lessons to help them build new applications for their business.

More Information

This course is designed to provide an insight into the benefits gained through the implementation of Artificial Intelligence features in the Microsoft Power Platform.

More Information

This course will provide you with the skills needed to support and manage business applications and solutions in Dynamics 365, the Dataverse, Power Pages and the Power Platform.

More Information

This course is designed to help you prepare for the new Business Central for Developers Exam (MB-820).

More Information

A course to help organizations move from Outbound to the new AI features and Copilot in Real Time Customer Insights (formally Dynamics 365 Marketing).

More Information

Students wishing to Create and manage canvas apps with Power Apps

More Information

Students wishing to create and manage automated processes by using Power Automate

More Information

Learn how to create custom copilots with Copilot Studio.

More Information

You will learn how to implement AI Models using the Microsoft AI Hub (previously AI Builder) in the Microsoft Power Platform.

More Information

You will learn how to create and manage model-driven apps with Power Apps and the Dataverse.

More Information

In this course, students will learn how to create tables and columns, work with Microsoft Dataverse, and configure the user experience inside a model-driven application.

More Information

This course is designed for IT or sales professionals who want to learn how to leverage Dynamics 365 Sales and Microsoft Copilot for Sales for their organizations.

More Information

In this course, students will learn how to work with key features of Customer Insights – Data and Customer Insights – Journeys.

More Information

In this course you will complete the Dynamics 365 customer experience analyst challenge project and validate your skills.

More Information

This training course is designed to help you understand the extensibility options available for Build connectors and plugins for Microsoft 365 Copilot.

More Information

This course explores extending Copilot's capabilities with Microsoft Graph connectors and custom engine copilots.

More Information