• Course
  • Vendor

Learn the required skills to start developing code in Microsoft Dynamics 365.

  • Course Start Date: 2023-10-12
  • Time: 09:00:00 - 16:00:00
  • Duration: 2 days 09:00 AM - 04:00 PM
  • Location: Virtual
  • Delivery Method(s): Virtual Instructor Led
$1,236.00
REGULAR PRICE $1,545.00 Save $309.00
October 12th
Click for more dates
2 discount seats left!
or make an offer

Course Outline

Pre-Requisites

Ideally a working knowledge of Microsoft .Net and Visual Studio
It is recommended all students successfully complete the ‘Introduction to Microsoft Dynamics 365’ course
Introduction to Microsoft Dynamics 365 (M55250)

Lessons

This course is designed for experienced IT professionals and developers, providing a ‘fast track’ approach to learning the required skills to start developing code in Microsoft Dynamics 365. Students will learn how to write client and server-side code to utilize the various API’s available in the Microsoft Dynamics 365 Customer Engagement framework, create custom Model-driven Apps, build custom business logic in Plug-Ins and Custom Workflow Activity components and extend the Dynamics 365 event model with JavaScript and HTML Web Resources. The course applies to both Business and Enterprise Editions of Microsoft Dynamics 365 Customer Engagement (Version 9.*). Techniques learned in this course can be applied to Web, UCI and Outlook apps. Please Note: This course requires an associated lab environment hosted on the Learn on Demand platform to work. To purchase lab access or for further information about this course and complimenting Dynamics 365 courses please contact us at www.ttsolutions.com.au

WHO SHOULD ATTEND?

This course is intended for Technical students, Administrators and Developers. Students should have an existing working knowledge of Microsoft .Net and Visual Studio. Although not compulsory, it is recommended that students attend the prerequisite course ‘Introduction to Microsoft Dynamics 365. which can be found at www.ttsolutions.com.au

WHAT YOU'LL LEARN

  • Be able to build apps that implement code to interact with the various API’s available to developers
  • Understand how to set up projects in Visual Studio in preparation to write code for Dynamics 365
  • Download and use developer resources and tools
  • Write server and client-side code to execute commands, read and write data to and from Dynamics 365
  • Build custom Web and UCI apps that interact with Dynamics 365 data and operations
  • Customize the Microsoft Dynamics 365 navigation
  • Build, deploy and debug custom business logic in ‘Plug-In’ components
  • Create custom Workflow Activities to extend Dynamics 365 Processes
  • Utilize JavaScript Libraries and Web Resources to extend the form and field event driven model
  • Use the Web API and client-side code to create custom form sections and controls using HTML Web
  • Use the App Designer and Site Map Designer to create custom Model driven apps
  • Understand the best practice methodology when extending and writing code for Microsoft Dynamics 365
  • Understand the features and tools that exist in Microsoft Dynamics 365 Customer Engagement for Dev

COURSE OUTLINE

Module 1: Introduction to Dynamics 365 Development

This module introduces the concept of developing and extending the Microsoft Dynamics 365 Framework. 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 Dynamics 365 Development
  • Dynamics 365 Developer Options
  • Development Tools for Dynamics 365
  • The Customer Engagement Tool Kit (Formally SDK)
  • Dynamics 365 Development Environments
  • Valuable Skills for Dynamics 365 Development
  • Further reading and resources

After completing this module, students will be able to:

  • Be familiar with the Customer Engagement Toolkit and how to set up Visual Studio
  • Understand the key skills required to develop and extend Dynamics 365
  • Know where to find help and further reading resources
  • Describe the key features and tools available to developers in Microsoft Dynamics 365 CE Version 9

Module 2: The Dynamics 365 API

This module presents the various Developer resources, Web Services and API’s available to developers in Microsoft Dynamics 365. You will learn how to write code to consume the Web Service API endpoints using Microsoft .Net C# in Visual Studio in this module..

Lessons

  • Introduction to the Dynamics 365 API’s
  • Authentication Considerations
  • The Web API
  • The Discovery Web Service
  • The Organization Web Service
  • Core Assemblies
  • Early and Late-bound classes
  • The Code Generation Tool
  • Service Context
  • CRUD Operations
  • Using the QueryExpression Class
  • Using LINQ
  • Using FetchXML

After completing this module, students will be able to:

  • Understand how to write code to utilize the Web API, Discovery and Organization Services
  • Be able to set up Visual Studio to start developing against the Dynamics 365 framework
  • Understand the differences between late and early bound code
  • Know how to authenticate against Dynamics 365 from external apps
  • Understand how to use the Service Context, write LINQ and FetchXML to perform CRUD operations
  • Be familiar with the various API’s available to developers in Microsoft Dynamics 365 CE Version 9

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

After completing this module, students will be able to:

  • Know how to set up a Visual Studio project to start creating a custom Plug-In component
  • Be familiar with the process to write, deploy and test Plug-In code in Visual Studio
  • Use the Plug-In Registration Tool to deploy a Plug-In to the Dynamics 365 Framework
  • Debug issues with Plug-In code using the Plug-In Profiler tool
  • Understand how to deploy Plug-Ins to a production environment using Solutions
  • Understand the need for custom business logic and Plug-In’s in Microsoft Dynamics 365 CE Version 9

Module 4: 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 in Microsoft Dynamics 365

Lessons

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

After completing this module, students will be able to:

  • Know how to set up a Visual Studio project to start creating a custom Workflow Activity
  • Be familiar with the process to create and deploy a custom Workflow Activity using the Plug-In Reg
  • Understand how to use a custom Workflow Activity in Dynamics 365 Processes
  • Understand the need for custom Workflow Activities in Microsoft Dynamics 365 CE Version 9

Module 5: Developing Client-side Code 

This module introduces the concepts of developing client-side code that works with the event driven model in Microsoft Dynamics 365. 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 Microsoft Dynamics 365.

Lessons

  • Introduction to client-side coding
  • The Dynamics 365 Event Driven Model
  • Developing JavaScript Client-side code
  • Using Web resources
  • Client-side coding and the Web API

After completing this module, students will be able to:

  • Know how to write client-side code for the Dynamics 365 Event Model for Web and UCI Apps
  • Be familiar with the concept of Web Resources and how to create HTML and JavaScript components
  • Understand how to use authenticate and execute commands against the Web API using client-side code
  • Understand the concept of client-side coding in Microsoft Dynamics 365 CE Version 9

Module 6: Developing for the United Client Interface

This module looks at the relationship between Dynamics 365 and PowerApps and considers what a developer needs to know when extending a Unified Client Interface (UCI) App.

Lessons

  • Introduction to Dynamics 365, UCI and PowerApps
  • Introduction to the App Designer
  • Introduction to the Site Map Designer
  • Extending UCI Apps with code
  • Security Enabled Apps
  • Customize the Dynamics 365 Navigation
  • Draft and Published Apps

After completing this module, students will be able to:

  • Know how to customize the Dynamics 365 navigation using the Site Map Designer
  • Know how to extend UCI Apps using client-side code
  • Know how to publish a security enabled custom UCI App using the App Designer
  • Be familiar with creating UCI Apps using the App Designer Tool in Dynamics 365 CE Version 9

LABS OUTLINE

Lab 1.1: Setting up you Lab Environment

  • Set up a trial of Microsoft Dynamics 365 and Power Apps
  • Install Sample Data

Lab 1.2: Developer Orientation

  • Review the Developer Resources
  • Review the Lab Files
  • Review the Customer Engagement Toolkit

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 using Web API Server-side code
  • Connect to the Common Data Service
  • 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 using the Organization service
  • Connect to the Common Data 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 using Web API Client-side code
  • Connect to the Common Data Service
  • Test your App

Lab 3.1: Writing a JavaScript Event Handler

  • Write a JavaScript Function
  • Create a JavaScript Web Resource
  • Configure the Event Handler
  • Test your JavaScript Code

Lab 4.1: Create and deploy a Plug-In

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

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

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

  • Create Canvas Apps
  • Create Model-driven App
  • Embed Canvas App into Model-driven App as a Component
  • Test your 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

Lab 8.1: Create a Custom Connector

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

Cancellation Policy

We require 16 calendar days notice to reschedule or cancel any registration. Failure to provide the required notification will result in 100% charge of the course. If a student does not attend a scheduled course without prior notification it will result in full forfeiture of the funds and no reschedule will be allowed. Within the required notification period, only student substitutions will be permitted. Reschedules are permitted at anytime with 16 or more calendar days notice. Enrollments must be rescheduled within six months of the cancel date or funds on account will be forfeited.

Training Location

Online Classroom
your office

your city, your province
your country   

About Global Knowledge

x

Global Knowledge is the world's leading learning services and professional development solutions provider. We deliver learning solutions to support customers as they adapt to key business transformations and technological advancements that drive the way that organizations around the world differentiate themselves and thrive. Our learning programs, whether designed for a global organization or an individual professional, help businesses close skills gaps and foster an environment of continuous talent development.

Training Provider Rating

This vendor has an overall average rating of 4.38 out of 5 based on 431 reviews.

I would never take another course that starts at 11AM and goes to 9PM again. The way the course was laid out really took away from ... Read more
x

I would never take another course that starts at 11AM and goes to 9PM again. The way the course was laid out really took away from the capturing of what was presented as it was 5-6 hours of watching a screen before getting to the actual labs. There has to be a better way to lay out this particular course. In my previous course, the lectures were broken up by labs which worked out fantastic and kept you engaged in the course. There were days when in order to actually complete the labs, would go over the 9PM day end time frame. Was able to get the primary labs done, but if you want to get all the content completed, you cannot complete it in the window of this course, you will need to come back on your own time.

No comment
No comment
Instructor was great
No comment
No comment
No comment
No comment
No comment
No comment
No comment
No comment
No comment
No comment
No comment
No comment
No comment
No comment
No comment
Wasn’t as advanced as I thought it would be. There was an issue when the day my course was the first time they used a new platfo ... Read more
x

Wasn’t as advanced as I thought it would be. There was an issue when the day my course was the first time they used a new platform.. from adobe to something called zoom; I had to call support line cause it stated our instructor wasn’t present. Thankfully I called cause everyone online was in the adobe virtual classroom waiting for what looked like a teacher who didn’t show up for class (IT didn’t get anything resolved until 10mins after start time). I felt like he was really getting hung up on very basic knowledge for the first half of the course (talking about how to create tabs and drag formulas as an example). I completed files a few times before he was done explaining. There was a scheduled fire drill for them (roughly 30mins)that also cut into our time, which wasn’t deducted from the hour lunch break or the two, fifteen min breaks. I also really wish he touched base more on the automating workbook functions portion which we barely did. I'm happy there were/are those study guides (learning videos) and exams to take on my own time that I hope after I've had the class are still available for me to learn from.

Course Reviews

No Reviews Yet

More Courses from Global Knowledge

More Courses in 'Microsoft 365' Category

ASPE TRAINING INC.
2023-10-18
Virtual
GLOBAL KNOWLEDGE
2023-10-20
Virtual
GLOBAL KNOWLEDGE
2023-10-13
Virtual
ASPE TRAINING INC.
2023-11-13
Virtual