Россия, 117312 Москва,
ул. Вавилова, д. 47А
Тел.: (495) 221-10-70
e-mail: edu@softline.ru
http://www.edu.softline.ru/ 80455 A - Расширение платформы Microsoft Dynamics CRM 2011
Продолжительность 24 академических часа
Информация об этом курсе
Курс позволяет в интерактивном режиме получить подробную информацию о разработке расширений для Microsoft Dynamics CRM 2011 с акцентом на методы расширения, описанные в пакете Microsoft Dynamics CRM SDK. Он содержит инструкции по использованию некоторых общих операций платформы, созданию запросов и выполнению соответствующих операций, а также дает возможность добиться базового понимания реализации бизнес-процессов. Кроме того, в курсе описано использование подключаемых модулей, событий приложений, клиентских расширений и веб-ресурсов. Наконец, он содержит обзор возможностей интеграции платформы Windows Azure и Microsoft Dynamics CRM 2011. Профиль аудитории
Это курс по разработке CRM-системы, предназначенный главным образом для партнеров и заказчиков, знакомых с Microsoft Dynamics CRM 4.0 или Microsoft Dynamics CRM 2011 и являющихся техническими специалистами. Кроме того, у слушателей должен быть базовый опыт в области настройки форм и работы с бизнес-процессами. Предварительная подготовка
Прежде чем приступать к изучению курса, слушатель должен:
• иметь базовый опыт по настройке форм и работе с бизнес-процессами;
• иметь опыт работы с одной или несколькими технологиями из следующего списка: разработка приложений для .NET с помощью Visual Studio, JScript, DHTML, XML, Transact_SQL, настройка и веб-службы Microsoft Dynamics CRM, Silverlight, Windows Workflow Foundation, AJAX и платформа Windows AZURE. Чему вы научитесь
После изучения этого курса слушатели получат следующие знания. • Описание основных возможностей, обеспечивающих расширение Microsoft Dynamics CRM 2011.
• Использование общих методов для обращения к системным и настраиваемым сущностям, включая модель-безопасности, бизнес-логику, xRM Framework и исключения.
• Выполнение запросов к базе данных Microsoft Dynamics CRM, включая такие способы, как QueryAttribute, QueryByExpression, LINQ, FetchXM фильтрованные представления и OData.
• Использование веб-службы организации для взаимодействия с метаданными Microsoft Dynamics CRM.
• Создание настраиваемых действий бизнес-процессов в Microsoft Dynamics CRM, которые запускают код при выполнении настроенных правил бизнес-процессов или диалогов.
• Отладка кода настраиваемых действий бизнес-процессов и использование декларативных бизнес-процессов в локальных развертываниях.
• Расширение функциональности событий сущностей в Microsoft Dynamics CRM 2011 с помощью подключаемых модулей.
• Интеграция Windows Azure с Microsoft Dynamics CRM 2011.
• Использование встроенных функций приложений Microsoft Dynamics CRM, а также понимание поведения приложения Microsoft Dynamics CRM при загрузке или сохранении форм, изменении данных полей или состояния вкладок, а также при загрузке интернет-кадров.
• Добавление настраиваемых кнопок и элементов меню в области навигации, в том числе работа с картой сайта и лентами.
• Добавление пользовательского веб-содержимого (например, кода HTML, изображений, элементов Silverlight и сценариев JavaScript) в формы CRM.
• Использование веб-ресурсов для хранения общих блоков кода или ресурсов, которые можно повторно использовать в различных областях веб-приложения Microsoft Dynamics CRM.
Программа курса Модуль 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.
|