|
| 必备条件 | |
| Microsoft 认证专家考试 | |
| 课程材料 | |
| 课程概要 | |
| 参加本培训 |
在学习本课程前,学员必须具备以下条件:
| • | 完成课程 80005A“Microsoft Dynamics CRM 中的自定义和配置”,或具备同等的 Microsoft Dynamics CRM 自定义功能知识水平。 |
| • | 至少具备三个月的使用 Microsoft Visual Studio 创建 .NET 应用程序的经验。 |
| • | 对包括使用 DHTML 进行编程在内的 Web 开发技术有深入的了解。 |
目前,尚未提供与本课程相关的 Microsoft 认证专家考试。
学员套件中含带一本综合练习册以及有关本课程的其他必备材料。
学员套件中提供了下列软件:
| • | 包含本课程中使用的 Visual Studio 项目的学员 CD。 |
单元 1:扩展概述
本单元概述了本课程,介绍了扩展 Microsoft Dynamics CRM 的功能。
课程
| • | Microsoft Dynamics CRM 设计重点 |
| • | 扩展功能 |
| • | 必备技能 |
| • | 资源 |
完成此单元后,学员将能够:
| • | 了解 Microsoft Dynamic CRM 的设计如何使其能进行扩展。 |
| • | 认识主要的扩展功能。 |
| • | 认识使用扩展功能所需的技能。 |
| • | 了解有助于学员深入学习的资源。 |
单元 2:Microsoft Dynamics CRM 体系结构
由于规划 Microsoft Dynamics CRM 扩展时,做出的实际决策需考虑 Microsoft Dynamics CRM 体系结构,因此本单元介绍 Microsoft Dynamics CRM 体系结构。深刻理解 Microsoft Dynamic CRM 体系结构有助于进行深入剖析,这在开发扩展时非常有用。
课程
| • | 扩展点 |
| • | Microsoft Office Outlook 客户端 |
| • | 层 |
| • | 应用程序层 |
| • | 平台层 |
| • | 数据库层 |
演示:使用元数据浏览器
| • | 打开元数据浏览器。 |
| • | 导入商机详细信息自定义实体。 |
| • | 注意“商机详细信息”如何与“商机”相关联。 |
完成此单元后,学员将能够:
| • | 确认可用的扩展功能在 Microsoft Dynamics CRM 中的位置。 |
| • | 了解 Microsoft Dynamics CRM Clients for Microsoft Office Outlook 如何与 Microsoft Dynamics CRM 进行交互。 |
| • | 了解 Microsoft Dynamics CRM 的基本组件及各组件的功能。 |
| • | 了解 Microsoft Dynamics CRM 如何强制执行安全性。 |
| • | 了解 Microsoft Dynamics CRM 如何应用业务逻辑。 |
| • | 了解 Microsoft Dynamics CRM 如何使用元数据。 |
| • | 了解 Microsoft Dynamics CRM 如何公开 Web 服务 API。 |
| • | 了解 Microsoft Dynamics CRM 平台的功能。 |
| • | 了解 Microsoft Dynamics CRM 如何与 SQL Server 数据存储进行交互。 |
单元 3:常用平台操作
本单元介绍如何将 Microsoft Dynamics CRM Web 服务 API 包含在开发项目中,以及如何使用可用于所有 Microsoft Dynamics CRM 实体的常用方法。本单元还介绍如何在 Microsoft Dynamics CRM 中实施数据类型,以及开发人员可用来管理 Microsoft Dynamics CRM 数据类型的帮助程序代码。最后,本单元介绍处理 Microsoft Dynamics CRM Web 服务出现的 SOAP 异常的过程。
课程
| • | CrmDiscoveryService |
| • | CrmService |
| • | crmAuthentication 令牌 |
| • | 实体信息 |
| • | Microsoft Dynamics CRM 数据类型 |
| • | 使用类型帮助器 |
| • | 使用 Create 方法 |
| • | 使用 Retrieve 方法 |
| • | 使用 Update 方法 |
| • | 使用 Delete 方法 |
| • | 使用 RetrieveMultiple 方法 |
| • | 处理 SOAP 异常 |
练习 3.1:导入潜在顾客
| • | 创建使用 Create 方法从 .csv 文件导入潜在顾客的 .NET 控制台应用程序。 |
练习 3.2:联系人管理应用程序
| • | 创建允许用户查看、更新和删除 Microsoft Dynamics CRM 联系人记录的 .NET Web 应用程序。 |
完成此单元后,学员将能够:
| • | 对所有 Microsoft 实体应用 CrmService 常用方法。 |
| • | 使用 Microsoft Dynamics CRM 数据类型以及 Microsoft Dynamic CRM SDK 中提供的类型帮助程序。 |
| • | 处理 CrmService 生成的 SOAP 异常。 |
单元 4:高级平台操作
本单元介绍如何使用 Execute 方法及相应的 Request 和 Request 类在 Microsoft Dynamic CRM 平台上查询数据和执行操作。本单元还介绍如何使用筛选视图、DynamicEntity 类和方法处理 Microsoft Dynamic CRM 元数据。
课程
| • | 查询数据 |
| • | QueryExpression |
| • | QueryByAttribute |
| • | 保存查询 |
| • | 筛选视图 |
| • | Execute 方法 |
| • | 请求和响应 |
| • | 动态实体 |
| • | 使用元数据 Web 服务 |
| • | 缓存元数据 |
练习 4.1:使用查询表达式
| • | 创建 .NET 控制台应用程序以使用 QueryExpression 查询 Microsoft Dynamics CRM 平台。 |
练习 4.2:使用筛选视图
| • | 创建 .NET 控制台应用程序以使用筛选视图查询 Microsoft Dynamics CRM 平台。 |
练习 4.3:使用请求和响应
| • | 创建 .NET 控制台应用程序以使用 Execute 方法在用户间重新平均分配客户。 |
完成此单元后,学员将能够:
| • | 使用 QueryExpression、QueryByAttribute 和筛选视图查询 Microsoft Dynamics CRM。 |
| • | 使用 CrmService.Execute 方法。 |
| • | 使用 DynamicEntity。 |
| • | 访问、使用并缓存元数据。 |
单元 5:自定义工作流程活动
本单元介绍如何创建及设置自定义工作流程活动。
课程
| • | 配置自定义工作流程活动 |
| • | 工作流程体系结构 |
| • | 设置自定义工作流程活动程序集 |
| • | 创建自定义工作流程活动 |
| • | 调试自定义工作流程活动 |
演示:配置自定义工作流程活动
| • | 创建使用自定义工作流程活动的简单工作流程规则。 |
练习 5.1:创建自定义工作流程活动
| • | 创建简单自定义工作流程活动并使用插件注册工具对其进行注册,以使该活动可用于工作流程规则。 |
完成此单元后,学员将能够:
| • | 编写自定义工作流程活动。 |
| • | 创建使用自定义工作流程活动的工作流程规则。 |
| • | 使用插件注册工具。 |
| • | 了解工作流程体系结构。 |
单元 6:插件
本单元介绍如何通过编写自定义插件扩展 Microsoft Dynamics CRM 事件的功能。
课程
| • | 插件模型 |
| • | 插件概述 |
| • | 事件框架 |
| • | 开发插件 |
| • | 插件中的模拟 |
| • | 动态实体和插件 |
| • | 部署插件 |
| • | 调试插件 |
练习 6.1:创建插件
| • | 创建前期事件插件并使用插件注册工具为事件注册该插件。 |
完成此单元后,学员将能够:
| • | 确定何时使用插件。 |
| • | 审阅事件框架。 |
| • | 开发、调试并部署插件。 |
| • | 在插件内使用动态实体。 |
单元 7:应用程序事件编程
本单元介绍如何编写 Microsoft Dynamics CRM 表单和字段事件的客户端代码。其中包括可用的表单和字段事件、如何使用表单和字段值、调试客户端代码以及几种提高效率和解决业务问题的方法。
课程
| • | 表单和字段事件 |
| • | 表单和字段事件概述 |
| • | 访问 Microsoft Dynamics CRM 数据字段 |
| • | 设置事件依赖项 |
| • | 使用最佳实践编写客户端代码 |
| • | 调试客户端代码 |
| • | 使用 DHTML |
| • | 使用外部文件开发代码 |
| • | 请求外部数据 |
| • | 访问 Microsoft Dynamics CRM Web 服务 |
练习 7.1:创建分层选择列表
| • | 在电话联络实体上实施分层选择列表。 |
| • | “电话说明”选择列表中的值取决于为“电话类型”选择列表选择的选项。 |
练习 7.2:使用 XML 请求
| • | 使用邮政编码字段中的 onChange 事件根据邮政编码的值自动填充省/市和城市代码。 |
| • | 使用查询字符串将邮政编码传递到网页。 |
| • | 返回 XML 以更新省/市和城市字段。 |
| • | 使用错误处理代码功能。 |
完成此单元后,学员应能够:
| • | 使用表单和字段事件。 |
| • | 引用 Microsoft Dynamics CRM 表单值。 |
| • | 编写并调试 Microsoft Dynamics CRM 中的客户端代码。 |
| • | 请求表单和字段事件中的外部数据。 |
单元 8:应用程序集成
本单元介绍如何在 Microsoft Dynamics CRM 中添加自定义按钮、菜单和导航项以集成其他应用程序。本单元还介绍如何创建与 Microsoft Dynamics CRM 具有相同外观和行为的应用程序。最后,本单元介绍如何使用 IFrame 和 URL 可寻址表单将 Microsoft Dynamics CRM 与其他 Web 应用程序集成。
课程
| • | 概述 — 自定义用户界面 |
| • | 自定义站点图 |
| • | 使用 ISV.Config |
| • | 自定义项和 Outlook 客户端 |
| • | 在实体表单中使用 IFrame |
| • | 使用 Microsoft Dynamics CRM 设计指南 |
| • | URL 可寻址表单 |
| • | IFrame 注意事项 |
| • | 使用参数检索数据 |
| • | 动态 IFrame |
| • | URL 可寻址表单和视图 |
演示:将外部站点添加到 Microsoft Dynamics CRM
| • | 在 Microsoft Dynamics CRM 导航栏上的自定义区域中显示元数据浏览器。 |
练习 8.1:创建菜单和按钮
| • | 在联系人表单中添加自定义按钮。 |
| • | 此自定义按钮将打开用于设置用户密码的网站。 |
练习 8.2:创建包含默认数据的任务
| • | 在案例表单上添加一个按钮。 |
| • | 使用此按钮可以打开包含一组特定的默认数据的新建任务表单。 |
| • | 检索案例中的某些数据。 |
完成此单元后,学员将能够:
| • | 向 Microsoft Dynamics CRM 用户界面添加自定义按钮、菜单和导航项。 |
| • | 使用 IFrame 将其他应用程序集成到 Microsoft Dynamics CRM 中。 |
| • | 在 Microsoft Dynamics CRM 视图中对所选记录执行操作。 |
| • | 设置表单字段中的默认数据。 |
| • | 创建与 Microsoft Dynamics CRM 具有相同外观和行为的应用程序。 |
单元 9:生成 ASP .NET 扩展
本单元介绍如何配置和部署自定义 ASP .Net 页,这些页与 Microsoft Dynamics CRM 在同一网站中进行部署。
课程
| • | Microsoft Dynamics CRM 中的 Web.config 设置 |
| • | 在自定义 ASP .Net 应用程序中进行身份验证 |
| • | 部署自定义 ASP .Net 应用程序 |
练习 9.1:创建和部署 ASP .Net 应用程序
| • | 在 Microsoft Dynamics CRM 网站中构建和部署自定义 ASP .Net 应用程序。 |
完成此单元后,学员将能够:
| • | 在 Microsoft Dynamics CRM 网站中构建和部署 ASP .Net 应用程序。 |
| • | 修改 web.config 文件。 |
| • | 了解应用程序中的身份验证和模拟机制。 |
|