Course Information

Course Code8969
Fee£925 (Exclusive of VAT)
DurationThree Days
Delivery FormatInstructor Led

London Delivery Dates:

Jan 11 Feb 11 Mar 11 Apr 11 May 11 Jun 11 Jul 11 Aug 11 Sept 11
- - TBA - - TBA - - TBA

Sheffield Delivery Dates:

Jan 11 Feb 11 Mar 11 Apr 11 May 11 Jun 11 Jul 11 Aug 11 Sept 11
- 16 - 18 - - - 31 -

Introduction

This course provides students with the knowledge and skills to develop extensions for Microsoft Dynamics CRM. It focuses on extension methods documented in the Microsoft Dynamics CRM SDK. It includes content on Microsoft Dynamics CRM Web Service programming, creating and configuring Custom Workflow Activities and Plug-ins, advanced client-side scripting, application integration capabilities and how to create a customer portal solution that connects Microsoft Dynamics CRM to the Internet.

Audience

This course is intended for .NET developers who work with Microsoft CRM and understand the built-in customization capabilities of the application. Developers attending this course should also understand web development technologies including client-side programming using DHTML. This course is intended for developers creating extensions for a single Microsoft CRM implementation - it does not contain guidance for ISVs creating packaged Microsoft CRM 4.0 add-on products for re-sale.

Completion

At completion of the course the learner should be able to:

Prerequisites

Before attending this course, students must have:

Microsoft Certified Professional Exams

No Microsoft Certified Professional exams are associated with this course currently.

Course Materials

The student kit includes a comprehensive workbook and other necessary materials for this class.

The following software is provided in the student kit:

Course Outline

Module 1: Extensibility Overview

This module provides an overview for the course. It introduces the features available to extend Microsoft Dynamics CRM.

Lessons

After completing this module, students will be able to:

Module 2: Microsoft Dynamics CRM Architecture

This module describes the Microsoft Dynamics CRM architecture as it applies to practical decisions when planning extensions to Microsoft Dynamics CRM. A strong understanding of the Microsoft Dynamic CRM architecture provides insight that can be used when developing extensions.

Lessons

Demonstration: Using the Metadata Browser

After completing this module, students will be able to:

Module 3: Common Platform Operations

This module explains how to include the Microsoft Dynamics CRM Web Service APIs into development projects and how to use common methods available for all Microsoft Dynamics CRM entities. This module also explains how data types are implemented in Microsoft Dynamics CRM as well as helper code that developers can use to manage Microsoft Dynamics CRM data types. Finally, the process of handling SOAP exceptions from the Microsoft Dynamics CRM Web Services is described.

Lessons

Lab 3.1: Importing Leads

Lab 3.2: Contact Management Application

After completing this module, students will be able to:

Module 4: Advanced Platform Operations

This module explains how to query data and perform actions on the Microsoft Dynamic CRM platform using the Execute Method with the appropriate Request and Response classes. It also describes the use of Filtered Views, the DynamicEntity class and methods to work with the Microsoft Dynamic CRM Metadata.

Lessons

Lab 4.1: Using Query Expressions

Lab 4.2: Using Filtered Views

Lab 4.3: Using Request and Response

After completing this module, students will be able to:

Module 5: Custom Workflow Activities

This module explains how to create and set up Custom Workflow Activities.

Lessons

Demonstration: Configuring a Custom Workflow Activity

Lab 5.1: Creating a Custom Workflow Activity

After completing this module, students will be able to:

Module 6: Plug-ins

This module explains how to extend the functionality of Microsoft Dynamics CRM events by writing custom plug-ins.

Lessons

Lab 6.1: Creating a Plug-in

After completing this module, students will be able to:

Module 7: Application Event Programming

This module explains how to write client-side code for Microsoft Dynamics CRM Form and field events. It includes the available form and field events, how to work with form and field values, debugging client-side code and several techniques to improve productivity and solve business problems.

Lessons

Lab 7.1: Creating Heirarchical Picklists

Lab 7.2: Using XML Request

After completing this module, students should be able to:

Module 8: Application Integration

This module explains how to add custom buttons, menus, and navigation items in Microsoft Dynamics CRM to integrate other applications. It also explains how to create applications that have the same appearance and behaviors as Microsoft Dynamics CRM. Finally, it describes how IFrames and URL addressable forms are used to integrate Microsoft Dynamics CRM with other Web applications.

Lessons

Demonstration: Add External Site to Microsoft Dynamics CRM

Lab 8.1: Creating Menus and Buttons

Lab 8.2: Creating a Task with Default Data

After completing this module, students will be able to:

Module 9: Building ASP .NET Extensions

This module explains how to configure and deploy custom ASP .Net pages which are deployed on the same Web site as Microsoft Dynamics CRM.

Lessons

Lab 9.1: Creating and Deploying an ASP .NET Application

After completing this module, students will be able to: