Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Dynamics 365 Customer Engagement: Advanced developer Topics
Rating: 3.5 out of 5(43 ratings)
252 students

Dynamics 365 Customer Engagement: Advanced developer Topics

A must have course on Dynamics 365: Learn how to customize Dynamics 365 CRM application using code.
Last updated 11/2018
English

What you'll learn

  • Learn in detail how to customize dynamics 365 CRM using Code
  • Form customization using Jscript
  • Implement complex business requirements using Plug-ins and custom workflows
  • Connect .NET applications with Dynamics 365
  • WebAPI Integration with Dynamics 365
  • Understanding Dynamics 365 Architecture
  • Customize Ribbons and Sitemap in Dynamics 365

Course content

6 sections37 lectures3h 6m total length
  • Course Contents5:13

    In this lecture you are going to learn about the course contents for this video course on Dynamics 365 Customer Engagement ( CRM). You will get a clear cut idea about what you are going to get from this course. So watch the details and make sure you are in the right place to learn Dynamics 365 Customer Engagement ( CRM).


    Course Contents:

    • Introduction to Extending Dynamics 365

    • Understanding Web Resources

    • Jscript for Form Event Programming

    • Develop Plug-ins

    • Develop Custom Workflow activities

    • Customize CRM Ribbons and Sitemap

    • Develop Reports using Report Wizard and SSRS.

    • Tools for Extending – Plugin Registration, SiteMap Editor

  • Why custom development is needed5:19

    In this lecture you will get a taste of why code based customization is needed on Dynamics 365 Customer Engagement ( CRM) when UI based customization is possible. The answer to that is Microsoft doest stop you from customizing the application beyond what they have provided you to customize. As a developer you can customize the application using .NET and Javascript and customize as per business requirements. You dont need to wait for the next release to implement requirement.


    Reason why custom development is needed:

    • Businesses identify more and more specific needs for analysing data, supporting their customers, increasing sales etc

    • Eager to find ways to be more cost effective and profitable in their business.

    • Want to find optimize their business processes.

  • Explaining Dynamics 365 Architecture7:26

    This chapter explains in detail on Dynamics 365 Customer Engagement ( CRM) architecture. The 3 layers of the N-tier architecture of the application:

    1) presentation layer ( Web Tier ) , hosted on IIS

    2) Application layer( business logic Tier )

    3) Database layer ( Data Tier) ,hosted on Sql Server


    The presentation layer holds all the web pages of the application, that is CRM forms ( .aspx pages) which are hosted on IIS. You can customize UI components of the application in different ways- form customization using form editor, views and charts customization, reports customization, form event programming using Jscript.


    The business logic layer of the application consists of components such as processes, event execution pipeline, security components. This is the layer which is responsible for the execution of your workflows, plugins and custom workflow activities. You can create your own business logic in the form of DLLs( plugin and custom workflow activities) and integrate with the server so that you can use them as event handlers for CRM events.


    The database layer is the place where you keep all your data ( CRM data as well metadata). Sql Server manages database(s) of Dynamics 365 CE where each entity have a table in the database. When you customize your entities and their components using OOB editors metadata changes will be written to the database.


  • Skills Needed for Extending Dynamics 365 CE3:30

    What are the skills you need as a Dynamics 365 CE developer? This chapter will walk you through on that and will give you clarity:

    Some of the important skills you need are:

    • .Net Programming

    • Javascript

    • HTML

    • WCF

    • XML


  • Supported Vs Un-Supported Customization4:32

    This chapter will explain you about supported versus and un-supported customization that you do to your Dynamics 365 Customer Engagement ( CRM) application. When you customize your CRM application using code you need to be clear about what is supported and not supported because un-supported customization may break your system when you upgrade to the next release.




  • Best Practices for Custom Development12:01

    What are the best practices to develop code for Dynamics 365?

    Microsoft corporation has released the list of best practices for customizing Dynamics 365 Customer Engagement (CRM) application when you are customizing using code. Following these will make your code( customization) bullet proof.

    Link: https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/best-practices-sdk


  • Understanding SDK for Dynamics 36510:07

    Software Development Kit for Dynamics 365

    This chapter talks about the Software Development Kit( SDK)  for Dynamics 365 Customer Engagement (CRM) application. With every release of the application Microsoft releases a new version of SDK as well.

    The SDK for Dynamics 365 CRM V9.0 is bit different in terms of its contents and the way you download it from Microsoft repository.

  • Download SDK For Dynamics CRM V9.04:05

    How to Download SDK

    This chapter talks about how we can download SDK for Dynamics 365 Customer Engagement ( CRM) V9.0. The downloading process is bit different from the previous versions.

Requirements

  • Functional knowledge on Dynamics 365 CRM
  • Knowledge on developing applications using Visual Studio 2012 or above
  • Basic programming knowledge on .NET and Javascript
  • Awareness of UI based customization on Dynamics 365 CRM

Description

This course will teach you how you can customize your Dynamics 365 CRM application beyond basic UI customization.

A must to have course for developers who want to polish their development skills on Dynamics 365 CRM. In the industry for every 1 functional consultant you need 5 developers.  With the introduction of Dynamics 365, the need for Customer Engagement( CRM) developers  have increased multif-fold. So companies need more trained developers who knows the development basics and methodologies well.

Start from the architecture of Dynamics CRM you will learn how to crate web resources, implement javascript event handlers for form events, develop plug-ins to implement custom and complex business logic, extending workflows using custom code( custom workflow activities), custom .NET application integrate with Dynamics 365 etc. You will learn all the major development topics.


Course Contents:

  • Introduction to Extending Dynamics 365

  • Understanding Web Resources

  • Jscript for Form Event Programming

  • Develop Plug-ins

  • Develop Custom Workflow activities

  • Customize CRM Ribbons and Sitemap

  • Develop Reports using Report Wizard and SSRS.

  • Tools for Extending – Plugin Registration, SiteMap Editor

Who this course is for:

  • Dynamics CRM Developers
  • Dot Net Developers
  • System Administrators
  • Anyone who want to get a job as Dynamics 365 CRM Developer
  • Students