Расширение платформы Microsoft Dynamics CRM 2011

  • Код: 80455A
  • Продолж.: 24 ч / 3 д
  • Цена: 27 000 руб.
Записаться на курс

Курс позволяет в интерактивном режиме получить подробную информацию о разработке расширений для Microsoft Dynamics CRM 2011 с акцентом на методы расширения, описанные в пакете Microsoft Dynamics CRM SDK. Он содержит инструкции по использованию некоторых общих операций платформы, созданию запросов и выполнению соответствующих операций, а также дает возможность добиться базового понимания реализации бизнес-процессов. Кроме того, в курсе описано использование подключаемых модулей, событий приложений, клиентских расширений и веб-ресурсов. Наконец, он содержит обзор возможностей интеграции платформы Windows Azure и Microsoft Dynamics CRM 2011.

Предварительные требования:

Это курс по разработке CRM-системы, предназначенный главным образом для партнеров и заказчиков, знакомых с Microsoft Dynamics CRM 4.0 или Microsoft Dynamics CRM 2011 и являющихся техническими специалистами. Кроме того, у слушателей должен быть базовый опыт в области настройки форм и работы с бизнес-процессами.

Структура курса:

Модуль 1: Общие сведения о расширенииВ этом модуле слушатели знакомятся с некоторыми базовыми понятиями Microsoft Dynamics CRM 2011, включая краткое описание платформы и функций xRM Application Framework. В модуле содержится обзор модели безопасности, бизнес-логики, бизнес-сущностей и компонентов доступа к данным. В конце модуля приведен список полезных навыков и ресурсов, помогающих в процессе разработки.

Уроки

  • Цели
  • Знакомство
  • xRM Application Framework
  • Функции и платформа расширения
  • Модель безопасности
  • Бизнес-модель
  • Бизнес-логика
  • Компоненты бизнес-сущностей
  • Платформа и компоненты доступа к данным
  • Полезные навыки
  • Ресурсы
  • Сводка
  • Проверьте свои знания
  • Экспресс-тест по пройденным занятиям
  • Решения
После изучения этого модуля слушатели получат следующие знания.
  • Описание основных возможностей, обеспечивающих расширение Microsoft Dynamics CRM 2011.
  • Описание влияния модели безопасности на процессы пользовательской разработки и проектирования.
  • Описание порядка реализации 'бизнес-логики'.
  • Описание структуры сущностей в xRM Framework и порядка их определения.
  • Рассмотрение вопросов управления доступом к данным в приложении.
  • Определение навыков, необходимых разработчикам для расширения Microsoft Dynamics CRM 2011, и доступных для этого ресурсов.

Модуль 2: Общие операции платформыВ этом модуле рассматривается использование некоторых общих методов для обращения к системным и настраиваемым сущностям в Microsoft Dynamics CRM 2011. Он включает подробное описание этих методов и доступных в системе типов данных. Кроме того, модуль содержит пример приложения, демонстрирующий создание и обновление сущности Microsoft Dynamics CRM 2011, и полезную информацию об обработке ошибок.

Уроки

  • Цели
  • Знакомство
  • Веб-службы WCF
  • Служба обнаружения
  • Сравнение раннего и позднего связывания
  • Класс сущности с ранним связыванием
  • Класс сущности с поздним связыванием
  • Служба организации
  • Проверка подлинности и авторизация
  • Информация о сущностях
  • Работа с типами данных
  • Использование метода Create
  • Использование метода Retrieve
  • Использование метода Update
  • Использование метода Delete
  • Использование метода RetrieveMultiple
  • Обработка ошибок WCF
  • Сводка
  • Проверьте свои знания
  • Решения

Лаборатория: Лабораторная работа 2.1. Создание интересов

  • Описание задачи
  • Нужна подсказка?
  • Пошаговые инструкции
  • Пошаговые инструкции

Лаборатория: Лабораторная работа 2.1. Приложение для управления организациями

  • Описание задачи
  • Нужна подсказка?
  • Пошаговые инструкции
  • Пошаговые инструкции
После изучения этого модуля слушатели получат следующие знания.

  • Обсуждение использования и преимуществ Windows Communication Foundation.
  • Использование веб-службы обнаружения для доступа к информации уровня организации.
  • Объяснение различий между классами с ранним и поздним связыванием.
  • Создание файла, который содержит несколько классов, используемых в коде с ранним связыванием, с помощью средства создания кода.
  • Разработка пользовательского кода, использующего классы с поздним связыванием.
  • Создание ссылки на службу организации и использование этой службы.
  • Объяснение зависимостей безопасности.
  • Определение способов использования сведений о сущностях в веб-службе организации.
  • Определение различных типов данных Microsoft Dynamics CRM.
  • Использование метода Create класса службы организации для создания новой записи в Microsoft Dynamics CRM.
  • Использование метода Retrieve класса службы организации для извлечения отдельной записи.
  • Использование метода Update класса службы организации.
  • Использование метода Delete класса службы организации.
  • Использование метода RetrieveMultiple класса службы организации.
  • Определение способов управления исключениями, вызываемыми платформой Microsoft Dynamics CRM.

Модуль 3: Запросы данных и выполнение операцийВ это модуле описываются различные способы обращения к базе данных Microsoft Dynamics CRM, включая QueryAttribute, QueryByExpression, LINQ, FetchXML, фильтрованные представления и OData. Кроме того, в модуле описан метод Execute и использование сообщений OrganizationRequest и OrganizationResponse в Microsoft Dynamics CRM. Наконец, в нем показано, как для взаимодействия с метаданными Microsoft Dynamics CRM использовать службу организации.

Уроки

  • Цели
  • Знакомство
  • Запросы в Microsoft Dynamics CRM 2011
  • QueryExpression
  • QueryByAttribute
  • Запросы LINQ
  • FetchXML
  • Фильтрованные представления
  • OData
  • Метод Execute
  • Классы Request и Response
  • Использование веб-службы MetadataService
  • Сводка
  • Проверьте свои знания
  • Экспресс-тест по пройденным занятиям
  • Решения

Лаборатория: Лабораторная работа 3.1. Использование QueryExpression

  • Описание задачи
  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции
  • Пошаговые инструкции

Лаборатория: Лабораторная работа 3.2. Выполнение операций создания, чтения, обновления и удаления с помощью LINQ

  • Описание задачи
  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции
  • Пошаговые инструкции

Лаборатория: Лабораторная работа 3.3. Использование FetchXML

  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции

Лаборатория: Лабораторная работа 3.4. Использование FetchXML

  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции

Лаборатория: Лабораторная работа 3.5. Использование классов Request и Response

  • Описание задачи
  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции для C#
  • Пошаговые инструкции для Visual Basic .NET
После изучения этого модуля слушатели получат следующие знания.

  • Перечисление параметров запросов, доступных разработчикам.
  • Использование класса выражений запросов QueryExpression для получения записей на основе сложных условий.
  • Использование класса запросов по атрибуту QueryByAttribute для простых запросов.
  • Определение преимуществ и подходящих сценариев использования LINQ при запросе данных и взаимодействии с данными.
  • Демонстрация и описание использования FetchXML.
  • Использование фильтрованных представлений для обращения к данным с помощью SQL.
  • Определение и использование элементов OData при запросе данных.
  • Использование метода Execute службы организации для операций платформы более узкого назначения.
  • Определение общих классов Request и Response.
  • Доступ к информации схемы и ее обновление с помощью веб-службы организации.

Модуль 4: Реализация бизнес-процессовВ этом модуле описывается, как разрабатывать настраиваемые действия бизнес-процессов для использования в Microsoft Dynamics CRM. Функции Microsoft Dynamics CRM можно расширить с помощью настраиваемых действий бизнес-процессов, которые запускают код при выполнении настроенных правил бизнес-процессов или диалогов. Кроме того, в этом модуле описывается процесс отладки кода настраиваемых действий бизнес-процессов, а также использование декларативных бизнес-процессов в локальных развертываниях.

Уроки

  • Цели
  • Знакомство
  • Обзор бизнес-процессов
  • Обзор диалогов
  • Создание сборок настраиваемых действий бизнес-процесса
  • Демонстрация. Настройка настраиваемого действия бизнес-процесса
  • Создание настраиваемых действий бизнес-процесса
  • Отладка настраиваемых действий бизнес-процесса
  • Создание и изменение бизнес-процессов в Windows Workflow Foundation (бизнес-процессы XAML)
  • Демонстрация. Изменение существующего бизнес-процесса в Visual Studio 2010
  • Сводка
  • Проверьте свои знания
  • Экспресс-тест по пройденным занятиям
  • Решения

Лаборатория: Лабораторная работа 4.1. Создание настраиваемого действия бизнес-процесса

  • Описание задачи
  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции для C#
  • Пошаговые инструкции для Visual Basic .NET
После изучения этого модуля слушатели получат следующие знания.

  • Определение основных функций бизнес-процессов в Microsoft Dynamics CRM.
  • Рассмотрение основных понятий и терминологии диалогов, а также преимуществ их использования.
  • Анализ шагов, связанных с разработкой и развертыванием настраиваемых действий бизнес-процесса.
  • Создание настраиваемых действий бизнес-процесса.
  • Отладка настраиваемых действий бизнес-процесса.
  • Изменение существующего бизнес-процесса Microsoft Dynamics CRM 2011 в Visual Studio.

Модуль 5: Подключаемые модулиВ этом модуле содержится обзор подключаемых модулей. Подключаемые модули - это мощный механизм расширения функциональности событий всех сущностей Microsoft Dynamics CRM 2011. В модуле рассматривается использование подключаемых модулей, описывается инфраструктура обработки событий и объясняется применение событий с точки зрения изоляции, доверия и получения статистических данных. Кроме того, в модуле показано, как разрабатывать подключаемые модули, использовать олицетворение и классы сущностей, а также как регистрировать, развертывать и отлаживать подключаемые модули. Наконец, в модуле приводится обзор интеграции Windows Azure с Microsoft Dynamics CRM 2011.

Уроки

  • Цели
  • Знакомство
  • Обзор подключаемых модулей
  • Инфраструктура обработки событий
  • Изоляция, доверие и статистика подключаемых модулей
  • Разработка подключаемых модулей
  • Олицетворение в подключаемых модулях
  • Классы сущностей и подключаемые модули
  • Регистрация и развертывание подключаемых модулей
  • Отладка подключаемых модулей
  • Интеграция Windows Azure с Microsoft Dynamics CRM 2011
  • Сводка
  • Проверьте свои знания
  • Экспресс-тест по пройденным занятиям
  • Решения

Лаборатория: Лабораторная работа 5.1. Создание подключаемого модуля

  • Описание задачи
  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции
  • Пошаговые инструкции
После изучения этого модуля слушатели получат следующие знания.

  • Определение способов расширения возможностей Microsoft Dynamics CRM 2011 с помощью подключаемых модулей.
  • Обзор инфраструктуры обработки событий.
  • Рассмотрение изоляции, доверия и статистики подключаемых модулей.
  • Разработка подключаемых модулей.
  • Использование олицетворения в подключаемых модулях.
  • Регистрация и развертывание подключаемых модулей.
  • Отладка подключаемых модулей.
  • Интеграция Windows Azure с Microsoft Dynamics CRM.

Модуль 6: Событийно-ориентированное программирование приложенийВ этом модуле описывается использование встроенных функций приложений Microsoft Dynamics CRM. Кроме того, в нем демонстрируется поведение приложения Microsoft Dynamics CRM при загрузке или сохранении форм, изменении данных полей или состояния вкладок, а также при загрузке интернет-кадров. В Microsoft Dynamics CRM код обработчика событий можно прикреплять к пяти событиям.

Уроки

  • Цели
  • Знакомство
  • Использование библиотек Jscript
  • События форм и полей
  • Xrm.Page
  • Xrm.Page.context (клиентский контекст)
  • Xrm.Pge.data.entity
  • Xrm.Page.ui
  • Типы форм
  • Контекст выполнения обработчика событий формы
  • Установка зависимостей событий
  • Передача параметров
  • Рекомендации по написанию клиентского кода
  • Отладка клиентского кода
  • Сводка
  • Проверьте свои знания
  • Экспресс-тест по пройденным занятиям
  • Решения

Лаборатория: Лабораторная работа 6.1. Форматирование номеров телефонов

  • Описание задачи
  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции

Лаборатория: Лабораторная работа 6.2. Управление отображением вкладки

  • Описание задачи
  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции
После изучения этого модуля слушатели получат следующие знания.

  • Использование библиотек JScript для настройки приложения Microsoft Dynamics CRM.
  • Изучение событий форм и полей.
  • Изучение объекта Xrm.Page.
  • Изучение объекта Xrm.Page.context (клиентского контекста).
  • Изучение объекта Xrm.Page.data.entity.
  • Изучение объекта Xrm.Page.ui.
  • Изучение типов форм.
  • Изучение контекста выполнения обработчика событий формы.
  • Определение способов задания зависимостей событий.
  • Анализ использования параметров в формах Microsoft Dynamics CRM 2011.
  • Применение практических рекомендаций к написанию клиентского кода.
  • Определение способов отладки клиентского кода.

Модуль 7: Расширения клиентаВ этом модуле описано, как добавлять настраиваемые кнопки, элементы меню и области навигации, чтобы включать собственные решения в Microsoft Dynamics CRM. Кроме того, в нем рассматриваются изменение области навигации приложения и настройка карты сайта и ленты.

Уроки

  • Цели
  • Знакомство
  • Настройка карты сайта
  • Настройка ленты
  • Формы и представления с URL-адресами
  • Сводка
  • Проверьте свои знания
  • Экспресс-тест по пройденным занятиям
  • Решения

Лаборатория: Лабораторная работа 7.1. Изменение карты сайта

  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции

Лаборатория: Лабораторная работа 7.2. Настройка ленты

  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции
После изучения этого модуля слушатели получат следующие знания.

  • Интеграция веб-страниц в пользовательский интерфейс с помощью карты сайта.
  • Описание шагов по изменению ленты.
  • Демонстрация настраиваемых действий, правил и локализации элементов управления ленты.
  • Описание использования форм с URL-адресом.

Модуль 8: Веб-ресурсыВ этом модуле описывается добавление пользовательского веб-содержимого (например, HTML, изображений, Silverlight, JavaScript) в формы CRM, что является распространенным методом расширения функциональности CRM-системы. В нем также приводится несколько примеров использования клиентских технологий, в том числе добавление настраиваемой проверки, гибридных веб-приложений и добавление новых приложений (например, приложений Silverlight с отображением данных Microsoft Dynamics CRM). Кроме того, в модуле описывается использование веб-ресурсов для хранения общих блоков кода или общих ресурсов, чтобы их можно было многократно использовать в веб-приложении Microsoft Dynamics CRM.

Уроки

  • Цели
  • Знакомство
  • Обзор веб-ресурсов
  • Управление веб-ресурсами
  • Создание ссылок на веб-ресурсы
  • Веб-ресурс Silverlight
  • Конечная точка REST, OData и JSON
  • Использование JQuery
  • Проверьте свои знания
  • Экспресс-тест по пройденным занятиям
  • Решения

Лаборатория: Лабораторная работа 8.1. Silverlight и ползунок возможной сделки

  • Испытайте себя!
  • Нужна подсказка?
  • Пошаговые инструкции
После изучения этого модуля слушатели получат следующие знания.
  • Обзор использования веб-ресурсов в Microsoft Dynamics CRM 2011.
  • Анализ использования параметров.
  • Демонстрация реализации и использования веб-ресурсов.
  • Получение практических навыков в области создания ссылок на веб-ресурсы в других веб-ресурсах.
  • Реализация использования веб-ресурса Silverlight.
  • Определение архитектуры REST.
  • Описание и изучение использования форматов ATOM и JSON.
  • Рассмотрение и демонстрация использования библиотеки JQuery.