Introduction, Architecture and Web Services
  • Important UI Changes : New Unified Interface
  • Target Audience and Prerequisites
  • Prerequisite - Setting up Dynamics 365 Online Trial Instance
  • Prerequisite - Installation of Visual Studio 2017 Community Edition
  • Prerequisite - Creating a Publisher and Solution - Getting Ready for Development
Fundamentals of Plugin Development
  • Introduction & Why Custom Coding?
  • Understanding Architecture
  • Dynamics 365 Web Services
  • Web Services and Architecture
  • Understanding Plugin Pipeline
  • Plugin Messages
  • Hello World Plugin - Preparing Project Template
  • Hello World Plugin - Writing Code
  • Hello World Plugin - Deploying and Testing
  • Browsing Metadata Easily with Chromium Metadata Browser
  • Reading Data from Primary Entity in Plugin
  • Second Plugin - Creating a Task using Organization Web Service
  • Deploying Task Plugin
  • Understanding Plugin Pipeline Stages
  • Third Plugin - Duplicate Check Plugin Development
  • Third Plugin - Duplicate Check Plugin Deployment
  • Debugging Plugins
  • Images in Plugin & Advantages
  • Plugins
Plugin Development - Deep Dive - Advanced Topics
  • Impersonation in Plugins
  • Pass data between plug-ins using Shared Variables
  • Understanding Context.Depth in Plugin
  • Plugin Isolation Mode or Trust
  • Handling Configuration data in a Plugin
  • Asynchronous Plugins
Custom Workflows
  • Introduction to Custom Workflows
  • Creating Configuration Entity for Custom Workflow Demo
  • Development of Custom Workflows
  • Development of Custom Workflows (Continued)
  • Deploying Custom Workflows
  • Debugging Custom Workflows
  • Using Assembly Versioning in Custom Workflows
  • Comparison: Plugins Vs Workflows
  • Custom Workflows
Console App Integration Using Xrm Tooling
  • Introduction to Xrm Tooling & Console Application
  • Developing Console Application
  • New Connection String Format in Dynamics 365
  • Querying data using FetchXML
  • Aggregate Operations using Fetch XML
  • Querying data using LINQ - Late Binding
  • Complex LINQ Queries
  • Early Binding
  • Late Binding Vs Early Binding
  • Using LINQ with Early Binding
Advanced Messaging Operations using Service.Execute() - Request Response Classes
  • Introduction to Service.Execute Method
  • Using Service.Execute for CRUD and Advanced Messaging Operations
  • Working with ExecuteMultipleRequest
Sample Code
  • Download Source Code
Moving forward
  • Bonus Lecture - Special Discount to buy Part 2