针对管理员的新增功能:Microsoft Dynamics 365

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

Microsoft Dynamics 365 提供适用于基于云的部署和本地部署的单个开发环境。 包括独立软件供应商、全球系统集成商和增值经销商在内的合作伙伴可以快速创建、打包和分发 Dynamics 365 扩展及自定义解决方案。

本主题内容

适用于 Dynamics 365 的 2016 年 12 月更新(联机和本地) 中的新增功能

针对 Microsoft Dynamics CRM Online 2016 更新 1 和 Microsoft Dynamics CRM 2016 Service Pack 1 的新增功能

CRM Online 2016 更新 和 CRM 2016 本地部署的新增功能

适用于 Dynamics 365 的 2016 年 12 月更新(联机和本地) 中的新增功能

在此版本中,开发人员可以利用以下增强功能和新功能:

  • Connected Field Service 开发人员指南

  • Dynamics 365 Customer Insights 编程参考

  • 管理配置和数据导出服务的管理

  • Dynamics 365 Web API 增强

  • 控制如何按日期为活动排序

  • 支持以编程方式创建和管理产品属性

  • 定义以编程模式访问模块化业务应用的权限

  • 使用窗体脚本为视图列添加带工具提示文本的图标

  • 引入客户端 API,用于脱机工作时在 Dynamics 365 移动客户端中创建和管理记录

  • 引入可编辑网格

  • 引入使用 Dynamics 365 移动客户端中的本机设备功能的客户端 API

  • 在交互式服务中心中增强了客户端 API 支持

  • 服务器到服务器身份验证

  • 流程增强

  • 新消息

  • 新实体

  • 新特权

Connected Field Service 开发人员指南

Connected Field Service for Microsoft Dynamics 365 集成物联网 (IoT) 设备与 Microsoft Dynamics 365 (online),以便将其注册、监视和管理集成到建立的业务流程中。 本指南介绍组件体系结构、提供的接口和自定义点,以及定制 IoT 解决方案的开发方法。详细信息:Connected Field Service 开发人员指南

Dynamics 365 Customer Insights 编程参考

Customer Insights 是一项基于 Azure 的 SaaS 服务,用于供任何规模的组织汇聚来自多个源的数据,包括 Microsoft Dynamics 365,并生成知识和见解来构建其客户的 360 度整体视图。Customer Insights 编程参考将此服务提供的两组 REST 界面形成文档:Azure 资源管理器 (ARM) API 和 Hub API。 这些界面让开发人员可以扩展自定义应用程序,以及自动执行 Customer Insights 中心管理操作。

管理配置和数据导出服务的管理

将 Dynamics 365 数据复制到外部 SQL 数据库的功能为生成报表提供了大量灵活性。 “数据导出”是一项以 Microsoft Dynamics 365 (online) 解决方案形式提供的加载项服务,用于增加将 Dynamics 365(在线) 数据复制到客户拥有的 Microsoft Azure 订阅中的 Microsoft Azure SQL 数据库存储的功能。 支持的目标为 Microsoft Azure 虚拟机中的 Microsoft Azure SQL 数据库和 Microsoft Azure SQL Server。 数据导出最初智能地同步整个 Dynamics 365 架构和数据,然后随着 Microsoft Dynamics 365 (online) 系统发生更改(增量更改)持续同步。详细信息:TechNet:将 Microsoft Dynamics 365 (online) 数据复制到 Microsoft Azure SQL 数据库

数据导出服务提供一个界面,用于从 Dynamics 365(在线) 内部管理此服务的配置和持续管理此服务。 开发人员可以编写代码来与此服务交互。详细信息:数据导出服务

Dynamics 365 Web API 增强

在该版本中,Dynamics 365 Web API 支持:

Dynamics 365 for Outlook 脱机时可访问本地数据

如果编写使用 Web API 的窗体脚本,这些脚本可以在用户脱机时使用 Dynamics 365 for Outlook 中的本地数据工作。 组织服务(SOAP 终结点)和组织数据服务 (OData v2) 支持此功能,但是以前不支持使用 Web API。Dynamics 365 for Outlook 脱机时,context.getClientUrl 函数自动重新向对该服务本地版本的请求。

创建或更新时返回实体数据

您有时可能希望创建或更新实体后立即检索该实体。 此版本之前,需要使用两项操作。POST 有关创建实体的请求返回 HTTP 204 (No content) 状态,并且在 OData-EntityId 标头属性中创建所创建实体的 Uri。 然后可以通过 GET 请求使用此 Uri 检索所创建实体。 这是因为默认首选项是应用 return=minimal 首选项。

为更新实体而应用的 PATCH 请求成功时仅返回 HTTP 204 (No content) 状态。

在此版本中,可以在请求头中指定 return=representation 首选项。 成功的 POST 请求将返回 HTTP 201 (Created),并且包含所选实体属性。 可以通过使用$select 系统查询选项选择返回哪些属性。

成功的 PATCH 请求将返回 HTTP 200 (OK) 与完整的实体。

详细信息:使用返回的数据创建使用返回的数据更新HTTP 标头

按名称引用元数据

通过此版本,您可以将特定元数据属性的名称用作备用键来引用元数据项。 所以使用 Web API 查询元数据更加简单。 在此之前,需要执行查询以访问特定元数据项的 MetadataId,才能将该 MetadataId 用作密钥来访问它。

详细信息:按名称或 MetadataId 检索元数据

提供错误修补程序

此版本已有大量错误修补程序。详细信息:d9bb79a5-2bfa-4ffe-8cb4-60f192359489#bkmk_limitations8_1

控制如何按日期为活动排序

activitypointer 实体有一个新的 sortdate 属性,可用于控制如何按日期为活动排序。 例如,如果要按 senton 属性值而不是 modifiedon 属性值为电子邮件实体排序,请创建一个插件或工作流,以便仅为电子邮件实体将 sortdate 设置为等于 senton 值。 否则,将 sortdate 属性设置为等于 modifiedon 值。 然后在查询的 orderby 条件中使用此 sortdate 属性。详细信息:00266be0-ee35-4504-b3d6-8ad528b82314#bkmk_sortdate

支持以编程方式创建和管理产品属性

现在可以在 Dynamics 365 中以编程方式创建和管理产品属性,所以您可以自动化 Dynamics 365 中的产品目录,并将其与第三方软件集成。 以前,可以以编程方式创建和管理产品系列、产品或捆绑包,但是不能以编程方式创建和管理产品属性。

详细信息:0f6c4255-094e-455e-bf7b-b832b981f58b#Properties

定义以编程模式访问模块化业务应用的权限

模块化业务应用基于功能隔离概念,您可以根据 Dynamics 365 中的用户的工作领域为用户显示一组有限的功能。 开发人员可以编程方式检索模块应用程序并将其与 Dynamics 365 中的安全角色关联或取消关联,以定义应用程序的访问权限。

详细信息:定义 Dynamics 365 中的模块化业务应用程序的访问权限

使用窗体脚本为视图列添加带工具提示文本的图标

可使用 Dynamics 365 中的窗体脚本添加基于视图中的列值且带工具提示文本的图标。 还可指定已本地化的工具提示文本。详细信息:a6b5d363-4186-4bc8-a7eb-62f308fa9ef9#BKMK_CustomIcons

引入客户端 API,用于脱机工作时在 Dynamics 365 移动客户端中创建和管理记录

在脱机模式下工作时,可使用 Xrm.Mobile.offline 命名空间下的新客户端 API 在 适用于手机的 Dynamics 365 和 适用于平板电脑的 Dynamics 365 中创建、检索、更新和删除记录。 这些新客户端 API 仅在您处于脱机模式下才可以工作,并且仅支持为 Mobile offline 同步启用的实体。

详细信息:Xrm.Mobile.offline(客户端参考)

引入可编辑网格

新的可编辑网格功能在主网格和子网格中提供内联编辑功能,无需切换记录或视图。 Web 客户端 适用于手机的 Dynamics 365 和 适用于平板电脑的 Dynamics 365 中支持新的可编辑网格。

可编辑网格还支持可用于根据业务需求编写自定义客户端扩展的客户端事件和方法。

详细信息:在 Dynamics 365 中使用可编辑网格可编辑网格对象和方法(客户端引用)

引入使用 Dynamics 365 移动客户端中的本机设备功能的客户端 API

使用 适用于手机的 Dynamics 365 和 适用于平板电脑的 Dynamics 365 的新客户端 API 帮助丰富销售、现场服务和其他领域的移动业务用户的用户体验:

  • Xrm.Utility.getCurrentPosition:使用设备地理位置功能返回当前位置。

  • Xrm.Utility.getBarcodeValue:返回使用设备摄像头扫描的条形代码信息,如产品编号。

详细信息:72a66f93-92df-42b9-a8fd-b6125c7fe83b#BKMK_DeviceCapabilities

在交互式服务中心中增强了客户端 API 支持

交互式服务中心现在支持以下客户端 API:

  • d88d5f21-6385-443b-91f2-0ec0c16b1324#BKMK_TabTabStateChangeEvent

  • 上下文对象的 getQueryStringParameters 方法 (Xrm.Page.context)

  • Dynamics 365 控件的 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_getValue、51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_addOnKeyPress、51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_removeOnKeyPress 和 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_fireOnKeyPress 方法

  • Xrm.Utility 命名空间中的 72a66f93-92df-42b9-a8fd-b6125c7fe83b#BKMK_OpenWebResource 方法

详细信息:编写和调试交互式服务中心的脚本

服务器到服务器身份验证

使用服务器到服务器 (S2S) 身份验证和您的 Web 应用程序与服务,安全、无缝地与 Microsoft Dynamics 365(在线或本地) 通信。 S2S 身份验证是 Microsoft AppSource 中注册的应用经常用于访问其订户的 Dynamics 365 数据的方法。 单租户与多租户应用程序都能使用此功能。

S2S 身份验证意味着您在连接到 Dynamics 365 租户时,无需使用付费的 Dynamics 365 用户许可证。 与 S2S 身份验证配合使用的特殊应用程序用户帐户不需要支付许可证费用。 通过 S2S 身份验证,将创建特殊的 Dynamics 365 未许可应用程序用户帐户,并且其中包含有关您在 Azure Active Directory (Azure AD) 中注册的应用程序的信息。 将根据 Dynamics 365 用户记录中存储的 Azure AD 对象 ID 值标识的应用程序用户,而不是用户凭据,对应用程序执行身份验证。 将把 Dynamics 365 应用程序用户与用于控制数据类型和允许应用程序执行的操作的安全角色关联。详细信息:使用服务器到服务器身份验证 (S2S) 构建 Web 应用程序

流程增强

Dynamics 365 中的流程增强包括:

从进程执行 SDK 消息和流程

现在可以从工作流、流程对话和其他操作执行选择 SDK 消息和自定义操作。详细信息:b2c14b32-e7da-4f9b-b7b1-659596c456ca#BKMK_Actions

使用 Web API 访问业务流程实例

业务流程实例通过 Dynamics 365 Web API 完全公开,因此开发人员和系统集成商可从外部自定义应用程序以编程方式操纵进程。 Web API 可用于将新流程应用于实体记录,将流程状态从 Active 切换为 FinishedAborted,以及切换流程的阶段。详细信息:对业务流程建模

将多个业务流程与一个实体记录关联

可以将多个业务流程与一个实体记录关联。 可以通过使用扩展的 SetProcess 操作或消息在进程之间切换。 在不丢失各进程的状态和进度的情况下在业务流程之间切换。 业务流程现在支持将安全角色用作限制用户对流程的访问的方法。详细信息:对业务流程建模

业务流程的客户端 API 增强

setActiveProcess 方法已更新,在 Xrm.Page.data.process 命名空间下增加了一些新客户的 API,用于处理并行业务流的新功能和将流程标记为“Active”、“Finished”或“Abandoned”。

详细信息:Xrm.Page.data.process(客户端引用)

用于通过操作添加通知的客户端 API 增强

之前,在 Dynamics 365 中使用 setNotification 客户端 API 为控件只能设置一种通知错误类型。 现在,可以使用新的 addNotification 方法为控件创建两种通知:“错误”或“建议”。

详细信息:51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_notification

新消息

下表列出了此版本中包含的新消息。

名称

参考链接

说明

RetrieveActivePath

RetrieveActivePath Function
RetrieveActivePathRequest Class

检索业务流程实例的活动路径中当前的阶段的集合。

RetrieveExchangeAppointments

RetrieveExchangeAppointments Function
RetrieveExchangeAppointmentsRequest Class

从 Exchange Web 服务检索当前用户特定日期范围内的约会。

RetrieveProcessInstances

RetrieveProcessInstances Function
RetrieveProcessInstancesRequest Class

检索所有业务流程定义中某个实体记录的所有业务流程实例。

SetFeatureStatus

SetFeatureStatus Action
SetFeatureStatusRequest Class

仅供内部使用。

UpdateFeatureConfig

UpdateFeatureConfig Action
UpdateFeatureConfigRequest Class

仅供内部使用。

新实体

下表列出了此版本中包含的新实体。

架构名称

显示名称

说明

更多信息

ActionCard

操作卡

用于显示操作卡的操作卡实体。

actioncard EntityType

ActionCardUserState

ActionCardUserState

actioncarduserstate EntityType

AppModuleRoles

应用程序模块角色

提供具体的 Dynamics 365 UI 上下文。 仅供内部使用

appmoduleroles EntityType

ExpiredProcess

已过期流程

已过期流程的业务流程

expiredprocess EntityType

InteractionForEmail

电子邮件的交互

interactionforemail EntityType

LeadToOpportunitySalesProcess

潜在顾客转化为商机销售流程

潜在顾客转化为商机销售流程的业务流程

leadtoopportunitysalesprocess EntityType

NewProcess

新流程

新流程的业务流程

newprocess EntityType

OpportunitySalesProcess

商机销售流程

商机销售流程的业务流程

opportunitysalesprocess EntityType

PhoneToCaseProcess

电话转化为案例流程

电话转化为案例流程的业务流程

phonetocaseprocess EntityType

TranslationProcess

翻译流程

翻译流程的业务流程

translationprocess EntityType

新特权

已在此版本中新增或更改了以下特权。 有关安全角色编辑器如何映射到此 SDK 内的权限名称的概述,请参阅 权限映射的安全角色 UI

权限名称

在安全角色 UI 中显示的名称

更多信息

prv*ActionCard

操作卡

actioncard EntityType

prv*ExpiredProcess

已过期流程

expiredprocess EntityType

prv*LeadToOpportunitySalesProcess

潜在顾客转化为商机销售流程

leadtoopportunitysalesprocess EntityType

prv*NewProcess

新流程

newprocess EntityType

prv*OpportunitySalesProcess

商机销售流程

opportunitysalesprocess EntityType

prv*PhoneToCaseProcess

电话转化为案例流程

phonetocaseprocess EntityType

prv*TranslationProcess

翻译流程

translationprocess EntityType

prv*ActionCardUserSettings

操作卡用户设置

prv*AppModule

应用程序

prv*BookableResourceBookingExchangeSyncIdMapping

BookableResourceBooking 到 Exchange ID 的映射

prvReadInteractionForEmail

电子邮件的交互

interactionforemail EntityType

prvLearningPath

学习路径创作

* 该权限是以下其中之一:创建、读取、写入、删除、追加、分派或共享。

针对 Microsoft Dynamics CRM Online 2016 更新 1 和 Microsoft Dynamics CRM 2016 Service Pack 1 的新增功能

在此版本中,开发人员可以利用以下增强功能和新功能:

  • 为任何实体创建自定义属性

  • CRM Web API 增强

  • 在交互式服务中心中增强了客户端 API 支持

  • 在 CRM 移动客户端和交互服务中心上对知识库搜索控件客户端 API 的支持

  • 使用 CRM 站点地图,轻松启动交互式服务中心

  • 将 SLA 应用到其他实体

  • 在 CRM 中对实体记录进行分类

  • 在 CRM 中为实体记录提供反馈和评级

  • 控制如何使用增强的 Package Deployer 来部署包

  • XRM 工具增强

  • 简化了交互式仪表板中流项目的 FormXML

  • 为提高窗体呈现体验和新客户端 API 支持而更新的实体

  • 向 CRM-Azure 应用程序中添加 SAS 授权支持

  • 将多种格式的 CRM 数据发送到 Microsoft Azure 托管的侦听器应用程序

  • 将 CRM 与外部事件中心发布者集成

  • 新窗体呈现引擎上的快速视图控件和计时器控件的客户端 API 支持

  • 新实体

  • 新特权

若要获取被弃用功能的列表,请参阅 在 Microsoft Dynamics 365 以后的版本中提供重要的更改

为任何实体创建自定义属性

在该版本中,您可以对系统和自定义实体定义客户查找属性。 客户查找属性可以设置为联系人或客户记录。

CRM 始终存在用于 ContractIncidentLeadQuoteOpportunitySalesOrder 实体的客户查找属性。 这些一如既往地保留并工作,但是您现在可以创建新的。

您使用应用程序中的自定义工具,或者以编程方式使用新的 CreateCustomerRelationshipsRequest 消息,来创建这些属性 。详细信息:5fc61379-4811-4b3c-9bac-2227ce5662e2#BKMK_createcustlookup

CRM Web API 增强

在该版本中,CRM Web API 支持:

基于单值导航属性筛选记录

基于单值导航属性值筛选实体集或或实体实例的记录。 您只能使用单值导航属性所引用的实体的主属性值来筛选记录。详细信息:基于单值导航属性筛选记录

备注

这部分解决了 Web API 早期版本中的以下限制:d9bb79a5-2bfa-4ffe-8cb4-60f192359489#bkmk_246253

通过展开导航属性来检索实体集的相关记录

展开单值和集合值导航属性来检索 CRM 中实体集的相关记录。 例如,检索客户的联系人或检索客户的任务。详细信息:通过扩展导航属性检索相关实体

在交互式服务中心中增强了客户端 API 支持

交互式服务中心现在还支持以下客户端 API:

  • 子网格中的所有客户端 API。详细信息:网格(只读)对象和方法(客户端引用)

  • Xrm.Page.data.entity 命名空间中的 fbaf2e7a-db2f-448f-bd24-6b3ca1ccb28e#BKMK_getId 方法

  • 用于控件的 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_addCustomFilter、51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_addCustomView、51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_setFocus 和 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_setShowTime 方法

  • Xrm.Page.ui 命名空间中的 0375b206-d2bf-4034-a41d-fb476ecb4438#BKMK_close、0375b206-d2bf-4034-a41d-fb476ecb4438#BKMK_getCurrentControl 和 0375b206-d2bf-4034-a41d-fb476ecb4438#BKMK_Notification 方法

  • 用于选项卡的 205390b9-3eda-4a2b-87cb-2a8f83f953da#BKMK_DisplayState、205390b9-3eda-4a2b-87cb-2a8f83f953da#BKMK_getLabel 和 205390b9-3eda-4a2b-87cb-2a8f83f953da#BKMK_tabsetFocus 方法(页中的部分组)

  • 所有导航项方法:详细信息: Xrm.Page.ui.navigation 项(客户端引用)

  • Xrm.Utility 命名空间中的 72a66f93-92df-42b9-a8fd-b6125c7fe83b#BKMK_OpenEntityForm 和 72a66f93-92df-42b9-a8fd-b6125c7fe83b#BKMK_openQuickCreate

  • 用于 IFRAME 控件的 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_getUrl 和 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_getObject;用于 Web 资源和 IFRAME 控件的 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_getSrc 和 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_setSrc

  • 用于知识库搜索控件的以前版本中的所有现有客户端 API 和此版本中的新客户端 API。 以前,交互式服务中心仅支持 getSearchQuerysetSearchQuery 方法。详细信息:知识库搜索控件(客户端引用)

详细信息:编写和调试交互式服务中心的脚本

在 CRM 移动客户端和交互服务中心上对知识库搜索控件客户端 API 的支持

通过此版本,用于知识库搜索控件的所有现有和以下新客户端 API 在 CRM 移动客户端(包括手机和平板电脑)和交互式服务中心上,以及 CRM Web 客户端上都受到支持:9033c622-cbaf-4ba1-b900-eebe17229508#BKMK_PostSearch 事件、9033c622-cbaf-4ba1-b900-eebe17229508#BKMK_addOnPostSearch、9033c622-cbaf-4ba1-b900-eebe17229508#BKMK_removeOnPostSearch、9033c622-cbaf-4ba1-b900-eebe17229508#BKMK_getTotalResultCount 和 9033c622-cbaf-4ba1-b900-eebe17229508#BKMK_openSearchResult。

使用 CRM 站点地图,轻松启动交互式服务中心

对于该版本,CRM 站点地图已经更新以包括用于启动交互式服务中心的导航链接。 您现在可以通过在 CRM 中选择“设置”>“应用程序”>“交互式服务中心”来启动交互式服务中心。详细信息:Default SiteMap XML

将 SLA 应用到其他实体

您现在可以在 CRM 中将服务级别协议 (SLA) 应用到自定义实体和特定系统实体。 在此发布之前,您只能将 SLA 应用到事件(案例)实体。详细信息:将 SLA 应用到实体

在 CRM 中对实体记录进行分类

使用新 Category 实体创建和管理类别的分层结构,然后将实体记录关联到一个或多个类别。 对实体记录进行分类可帮助对其进行逻辑分组,以便更方便地组织和搜索它们。详细信息:使用类别实体为 Dynamics 365 记录分类

在 CRM 中为实体记录提供反馈和评级

使用新 Feedback 实体在 CRM 中创建和管理实体记录的反馈和评级。Feedback 实体主要用于捕获用户对文章知识的反馈和评级,用以确定其效率,但是,您也可以对其他系统和自定义实体启用捕获反馈。 将新 HasFeedback 属性与 CreateEntityUpdateEntity 消息结合使用,以对系统或自定义实体启用反馈。详细信息:使用反馈实体管理 Dynamics 365 记录的反馈和评级

控制如何使用增强的 Package Deployer 来部署包

通过 Microsoft Dynamics CRM Package Deployer,您可以将一个或多个解决方案文件、配置数据文件和自定义代码绑定为“包”并将包部署到 CRM 实例(联机或内部部署)。 开发人员现在可以在使用更新的 CRM PackageVisual Studio 项目模板创建包时控制部署包的方式。 此项目模板使您能够:

  • 指定在更新目标 CRM 实例上的现有解决方案时,是维护还是覆盖自定义项。

  • 指定在导入解决方案后是否自动激活插件和工作流。

  • 针对各个语言以及用户信息导入从 配置迁移工具 导出的数据文件。

  • 通过指定要导入的语言的区域设置标识符 (LCID) 来覆盖配置数据导入的语言。

  • 指定是否在解决方案部署期间跳过导入数据。 数据包含从 CRM 中导出的 配置迁移工具 示例数据、平面文件和数据文件。

  • 指定是否在导入数据时跳过某些安全检查,以节省时间并改进导入性能。

  • 指定可在运行时传递给 Package Deployer 的设置。 例如,添加一个运行时参数以指定要导入的数据文件的 LCID。

您可以使用更新的 Visual Studio 文件或可在 ImportConfig.xml 项目模板中覆盖的新方法和属性来指定这些设置。

可以通过将使用 NuGet 的 Package Deployer 集合更新到版本 8.1 或更高版本,更新现有 CRM Package 项目以利用新的功能集。

详细信息:为 Dynamics 365 Package Deployer 创建数据包

XRM 工具增强

Xrm.Tooling.Connector 已经改进,可提供以下增强:

  • 当在使用 CRM Online 管理中心 对组织的 URL 进行了自定义的 CRM Online 组织使用连接字符串时,连接器现在将正确标识组织实例,并成功连接。

  • 在使用与 Dynamics 365 的 OAuth 连接时,在支持 app.config 文件中为连接定义的超时设置现在将被正确接受。

  • 在创建自定义的基于 OAuth 的连接并将其传递到 Xrm.Tooling.Connector 时,在支持 app.config 文件中为连接定义的超时设置现在将被正确接受。

  • Xrm.Tooling.Connector.CrmServiceClient 类现在可直接转换成 IOrganizationService 界面。 它适用于所有身份验证类型,并允许您在现有代码中利用 XRM 工具的线程处理、诊断和日志记录功能。

详细信息:使用 XRM 工具,构建 Windows 客户端应用程序

简化了交互式仪表板中流项目的 FormXML

以前,交互式仪表板中的所有流项目(队列、实体视图和已保存查询)均出现在单个 <Streams> 标记下(用分号分隔),并且项目名称出现在 <StreamNames> 标记下(用分号分隔)。

流的 FormXML 结构已经更新,从而让每个流项目都位于一个单独的标记下,因此下定制员和开发人员可轻松读取并识别 FormXML 中的各个流组件。详细信息:Form XML reference

为提高窗体呈现体验和新客户端 API 支持而更新的实体

下列实体现在在 CRM 中使用改进的窗体呈现体验,并支持自从在 CRM 中引入该体验后引入的客户端 API :

  • 发票产品 (InvoiceDetail)

  • 订单产品 (SalesOrderDetail)

  • 报价单产品 (QuoteDetail)

有关使用改进的窗体呈现基础结构的实体的完整列表,请参阅41462684-3e5d-4858-8be4-1a7c4fcdeff6#BKMK_UpdatedEntties。

向 CRM-Azure 应用程序中添加 SAS 授权支持

您是否让现有应用程序托管在通过 Microsoft Azure 服务总线 从 CRM 中获取数据的 Azure 云中? 新的共享访问签名 (SAS) 授权目前是 CRM-Azure 授权的建议方法,它提供改进的授权性能。 考虑将现有的使用访问控制服务 (ACS) 的应用程序更新到 SAS。 了解这个变化如何影响您的应用程序,并通过使用使用新版本的插件注册工具的(现在具有 SAS 支持)来遵从已修订的注册和配置过程。

“详细信息:Azure 与 Microsoft Dynamics 365 的集成”、“演练:更新从 ACS 到 SAS 授权的服务端点”和“演练:配置 Microsoft Azure (SAS) 与 Dynamics 365 集成”。

将多种格式的 CRM 数据发送到 Microsoft Azure 托管的侦听器应用程序

在此版本中引入的新功能是将 Microsoft Azure 服务总线 邮件正文设置为 JSON 或 XML 格式,而不是默认的二进制格式,支持 non.NET 编程语言和平台的改进跨平台互操作性。 了解如何配置、发送和接收这些格式的服务总线消息正文。

详细信息:为 Windows Azure 解决方案编写监听应用程序

将 CRM 与外部事件中心发布者集成

您是否想利用Microsoft Azure事件中心? 您是否想知道如何将事件 CRM 数据推送到事件中心? 此版本中的新增功能是通过轻松地将此 CRM 与连接事件中心连接。 了解如何使用新插件注册工具来配置此连接,然后了解如何为 Azure 托管的事件中心编写一个可以读取和处理 CRM 事件数据的侦听器应用程序。

详细信息:处理 Azure 事件中心解决方案中的 Dynamics 365 事件数据

新窗体呈现引擎上的快速视图控件和计时器控件的客户端 API 支持

引入新客户端 API 以支持在 CRM 中访问新窗体呈现引擎(也称为“涡轮窗体”)上的快速视图控件。详细信息:Xrm.Page.ui quickForms(客户端引用)

以下方法现在在新窗体呈现引擎上的计时器控件受支持:getControlTypegetNamegetParentgetLabelsetLabelgetVisiblesetVisiblerefresh。详细信息:Xrm.Page.ui 控制方法(客户端引用)

新实体

下表列出了此版本中包含的新实体。

架构名称

显示名称

说明

更多信息

BookableResource

可预订的资源

表示具有可以分配供使用的产能的资源。

bookableresource EntityType

BookableResourceBooking

可预订资源的预订

表示资源预订的行详细信息。

bookableresourcebooking EntityType

BookableResourceBookingHeader

可预订资源的预订标题

表示关联资源预订摘要的预订实体。

bookableresourcebookingheader EntityType

BookableResourceCategory

可预订资源的类别

将具有产能的资源划分到各个类别(如角色)中。

bookableresourcecategory EntityType

BookableResourceCategoryAssn

可预订资源的类别 Assn

表示用于对资源的分类建模的关联实体。

bookableresourcecategoryassn EntityType

BookableResourceCharacteristic

可预订资源的特征

将资源与其特征关联并指定该特征的资源的熟练程度。

bookableresourcecharacteristic EntityType

BookableResourceGroup

可预订资源组

将资源与其所属的资源组关联。

bookableresourcegroup EntityType

BookingStatus

预订状态

允许创建映射到预订状态选项的多个子状态。

bookingstatus EntityType

Category

类别

一个实体,用于对记录分类以方便您的客户在门户上以及通过搜索查找记录。

使用类别实体为 Dynamics 365 记录分类

Characteristic

特征

表示资源的技能、教育和认证。

characteristic EntityType

Feedback

反馈

知识文章的反馈和评分的容器。

使用反馈实体管理 Dynamics 365 记录的反馈和评级

KnowledgeArticlesCategories

知识文章类别

包含 Knowledge ArticleCategory 记录之间的关联。

使用类别实体为 Dynamics 365 记录分类

RatingModel

评分模型

表示用于评估技能或其他相关实体的模型。

ratingmodel EntityType

RatingValue

评分值

表示与允许提供用户友好评分值的评分模型关联的唯一值。

ratingvalue EntityType

RecommendedDocument

文档建议

推荐的文档。

recommendeddocument EntityType

新特权

已在此版本中新增或更改了以下特权。 有关安全角色编辑器如何映射到此 SDK 内的权限名称的概述,请参阅 权限映射的安全角色 UI

权限名称

在安全角色 UI 中显示的名称

更多信息

prv*BookableResource

可预订的资源

bookableresource EntityType

prv*BookableResourceBooking

可预订资源的预订

bookableresourcebooking EntityType

prv*BookableResourceBookingHeader

可预订资源的预订标题

bookableresourcebookingheader EntityType

prv*BookableResourceCategory

可预订资源的类别

bookableresourcecategory EntityType

prv*BookableResourceCategoryAssn

可预订资源的类别 Assn

bookableresourcecategoryassn EntityType

prv*BookableResourceCharacteristic

可预订资源的特征

bookableresourcecharacteristic EntityType

prv*BookableResourceGroup

可预订资源组

bookableresourcegroup EntityType

prv*BookingStatus

预订状态

bookingstatus EntityType

prv*Category

类别

使用类别实体为 Dynamics 365 记录分类

prv*Characteristic

特征

characteristic EntityType

prvConfigureDocumentRecommendation

prvReadRecommendedDocument

文档建议

recommendeddocument EntityType

prv*Feedback

反馈

使用反馈实体管理 Dynamics 365 记录的反馈和评级

prv*RatingModel

评分模型

ratingmodel EntityType

prv*RatingValue

评分值

ratingvalue EntityType

prv*SavedOrganizationInsightsConfiguration

已保存组织见解配置

TechNet:使用“组织见解”仪表板查看有关实例的度量

prv*SyncError

同步错误

syncerror EntityType

prvUseOfficeApps

使用 Dynamics 365 for Outlook

TechNet:部署 CRM App for Outlook(轻量级应用程序)

* 该权限是以下其中之一:创建、读取、写入、删除、追加、分派或共享。

CRM Online 2016 更新 和 CRM 2016 本地部署的新增功能

在此版本中,开发人员可以利用以下增强功能和新功能:

  • CRM Online 功能现在可用于本地组织

  • 介绍 Web API

  • 组织数据服务(OData v2 REST 终结点)已弃用

  • 添加了 CORS 支持

  • 按键事件和自动完成功能的窗体脚本支持

  • CRM for phones and tablets 增强功能

  • 知识管理编辑和搜索增强

  • 解决方案增强功能

  • 服务级别协议增强功能

  • 上载和管理文档模板

  • XRM Tooling 控件现在支持 OAuth 身份验证和连接字符串

  • CRM 2016 中的新实体

  • CRM 2016 中的新消息

  • CRM 2016 中的新特权

CRM Online 功能现在可用于本地组织

添加到 Microsoft Dynamics CRM Online 2015 更新 1 的新功能现在可用于本地组织。 一个例外情况是与仅适用于 CRM Online 的与 Parature 的集成。 有关该版本中的新功能的汇总,请参阅 Microsoft Dynamics CRM Online 2015 更新 1 的新增功能

介绍 Web API

  • 为什么使用新的 API?

  • 使用 Web API 的身份验证

  • CRMWeb API 发现服务

为什么使用新的 API?

利用 Web API,可以更轻松地跨各种平台、设备和编程语言创建应用程序。 Web API 类似于现有组织服务(SOAP 终结点)。 您将能够使用 Web API 执行使用组织服务可执行的任何操作,不过有一些差别。 您不必下载任何 Microsoft Dynamics 365 SDK 程序集。 您可以利用位于 [组织 URI]/api/data/v8.0/ 中的 Web API,通过 HTTP 请求执行所有操作。 Web API 实施 OData 4.0 版本,这是数据访问的开放标准。 有关支持 OData 4.0 版本的第三方库的列表,请参阅 https://www.odata.org/libraries/

使用适用于集成和现代化应用程序的 Web API。 对于将在插件的上下文中运行的代码,您将继续使用 SDK 程序集中定义的类来使用组织服务。详细信息:使用 Microsoft Dynamics 365 Web API

使用 Web API 的身份验证

您可以通过 JavaScript 和 HTML Web 资源在 CRM Web 应用程序中使用 Web API 管理身份验证,而无需任何代码来进行身份验证,就像您现在使用组织 (SOAP) 或组织数据服务 (Odata v2 REST) 终结点可以达到的目的一样。

在您从自己的应用程序中使用 Web API 访问 CRM Online 或 面向 Internet 的部署 (IFD) Web 服务时,您必须首先向您的组织的 Active Directory 注册您的应用。 然后您可以使用 Azure Active Directory 身份验证库 (ADAL),通过 CRM Web 服务身份提供程序来管理 OAuth 2.0 身份验证。 要从您自己的应用程序访问本地 CRM 部署,您应使用自己的 Windows 网络凭据通过 Web 服务进行身份验证。

详细信息:演练:使用 Active Directory 注册 Dynamics 365 应用程序

CRMWeb API 发现服务

为保持与 SOAP 终结点上的发现服务的对等性,我们向 Web API 添加了发现服务。 此服务使您能够在运行时确定登录的用户所属的组织。 您可以检索有关这些组织的信息,例如组织服务 URL、CRM 发行版本等。 Web API 发现服务的新功能能够通过使用 OData 筛选器参数筛选返回的组织列表。 发现服务受所有 CRM 部署类型支持。详细信息:使用 Web API 发现组织的 URL

组织数据服务(OData v2 REST 终结点)已弃用

新的 Web API 提供了比随 Microsoft Dynamics CRM 2011 引入的组织数据服务更好的功能。 我们建议此版本的任何新代码使用 Web API 而不是组织数据服务,因此我们将在此版本中弃用组织数据服务。 组织数据服务(也称为 REST 终结点或 OData 终结点)将在可预见的未来保留在应用程序中以支持向后兼容。 有关使用此已弃用终结点的信息,请参阅 Microsoft Dynamics CRM 2015 SDK:将 OData 终结点用于 Web 资源

添加了 CORS 支持

在使用 OAuth 令牌身份验证调用时,CRM Web API 支持客户端跨源 Web 资源请求。 这是通过使用跨源资源共享 (CORS) 的兼容实施实现的。 此 Web API 功能安全地解决了为避免出现跨站点脚本安全问题而强加的浏览器限制。详细信息:使用 OAuth 和跨源资源共享将单页应用程序连接到 Microsoft Dynamics 365

按键事件和自动完成功能的窗体脚本支持

当用户按下数字或文本控件中的键时,使用新的 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_getValue 方法可检索控件的值。 您可以通过使用新的 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_KeyPress 配置按键事件的函数处理程序来使用此值配置交互式体验,例如,当用户在字段中进行键入时的数据验证。 此外,您还可以使用新的 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_AutoCompletion 为窗体中的文本控件配置自动完成功能。 这些新方法不支持 CRM 移动客户端(手机和平板电脑),只能用于 41462684-3e5d-4858-8be4-1a7c4fcdeff6#BKMK_UpdatedEntties。

详细信息:Xrm.Page.ui 控制方法(客户端引用)

CRM for phones and tablets 增强功能

  • Web 资源和 IFRAME

  • 新自定义控件的窗体脚本支持

  • 在 CRM 移动客户端中使用 URL 打开记录

Web 资源和 IFRAME

现在在所有 适用于平板电脑的 Dynamics 365 窗体中完全支持创建 Web 资源和 IFRAME 以用于 适用于平板电脑的 Dynamics 365 的能力:iOS、Android 和 Windows 10。详细信息:创建 Web 资源和 IFrame 内容,以用于适用于平板电脑的 Dynamics 365 客户端

新自定义控件的窗体脚本支持

使用新的自定义控件为 CRM 移动客户端(手机和平板电脑)中的用户配置视觉上现代且更丰富的体验。详细信息:TechNet:使用表单编辑器

新的自定义控件支持和 CRM 控件一样的客户端 API,但 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_AutoCompletion、51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_getValue、51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_KeyPress 和 51828fe3-f6ff-4f97-80ed-b06b3a354955#BKMK_lookupControlMethods 除外。 有关 CRM 控件支持的客户端 API 的完整列表,请参阅 Xrm.Page.ui 控制方法(客户端引用)

在 CRM 移动客户端中使用 URL 打开记录

通过 CRM 2016 中的新应用程序处理程序协议,您可以使用 URL 直接在 CRM 移动客户端(手机和平板电脑)中打开记录。 您也可以打开空白窗体来创建实体记录。 若要使用此功能,您必须在移动设备上安装 CRM 移动客户端。详细信息:通过 URL 在 Dynamics 365 移动客户端中打开窗体、视图和仪表板

知识管理编辑和搜索增强

通过添加强大的知识管理功能,CRM 服务模块在本版本中得到了增强。 除了 RTF 之外,新的 KnowledgeArticle 实体还支持多媒体数据,例如图片和视频。 文章具有生命周期,在其中,它们通过发布工作流继续。

使用 FullTextSearchKnowledgeArticleRequest 消息在知识库记录中全文搜索主题和产品来发现您的问题的答案。 此消息提供对文章内容的基于关键字的搜索索引的系统访问。 使用此消息访问该搜索内容并将搜索结果提供给客户和合作伙伴。

为支持知识管理功能,添加了名为 Publish Knowledge ArticlesApprove Knowledge Articles 的新特权。 Customer Service 代表和 Customer Service 经理角色具有这些特权,并且添加了新的知识管理器角色。

对于 CRM Web 客户端,客户端窗体编程 API 已得到更新,从而包含了从 9033c622-cbaf-4ba1-b900-eebe17229508#BKMK_getSelectedResult 函数调用返回的对象中的其他属性。Microsoft Dynamics CRM 2015 版本中的知识库搜索控件支持的所有其他客户端 API 和事件继续受支持。

对于新的交互式服务中心客户端,知识库搜索控件仅支持 9033c622-cbaf-4ba1-b900-eebe17229508#BKMK_getSearchQuery 和 9033c622-cbaf-4ba1-b900-eebe17229508#BKMK_setSearchQuery 方法。

有关知识库搜索控件支持的客户端 API 的详细信息,请参阅 知识库搜索控件(客户端引用)。 有关知识管理的详细信息,请参阅知识管理实体

解决方案增强功能

以前,当您将某个实体添加到某个解决方案并将该解决方案导出后,该实体及其所有资产都将该解决方案中导出。 这包括属性、窗体、视图、关系、可视化效果以及实体附带的任何其他资产。 无论开发人员是否真的要传送对象,所有对象都会导出。 此过程可能会在目标部署中传送依赖项或修改意外对象。

现在,开发人员或其他应用程序定制员可以创建并发布包含实体的子组件的解决方案修补程序,而不用发布整个实体及其所有资产。 原始解决方案和发布的多个修补程序稍后可汇总为原始解决方案的更新版本,然后可替换原始解决方案。

详细信息:创建修补程序以简化解决方案更新

服务级别协议增强功能

CRM 中的服务级别协议 (SLA) 在当前版本中得到了增强。

  • 手动将 SLA 应用于事件(案例):您现在可以通过更新案例记录并在案例记录的 Incident.SLAId 属性中指定可用 SLA 来手动将 SLA 应用于案例。

  • 以编程方式激活或停用 SLA:您现在可以使用 UpdateRequest 消息激活或停用 SLA 记录。 您必须在创建 SLA 记录后进行激活才能将该 SLA 记录应用于案例。 在维护活动期间或在导入案例并且不希望将 SLA 应用于案例时,通常停用 SLA。

    备注

    您还可以使用 UpdateRequest 消息激活和停用自动记录创建和更新规则 (ConvertRule) 以及传递规则集 (RoutingRule)。 这在早期版本中无法实现。

    SLAConvertRuleRoutingRule 实体仍仅供内部使用。 其他 SDK 消息(Update 消息除外)仍不受这些实体支持。详细信息:服务实体(合同、事件、知识文章、队列、日历、权利和 slakpiinstance)

上载和管理文档模板

您现在可以为 Microsoft Excel 或 Word 创建文档模板,以对 CRM 数据进行标准化表示。 这些模板可供您的团队成员用于生成包含最新 CRM 数据的 Excel 或 Word 文档以进行分析和报告。 使用 SDK 以编程方式上载和管理文档模板。

详细信息:在 Dynamics 365 中上载和管理文档模板

XRM Tooling 控件现在支持 OAuth 身份验证和连接字符串

Microsoft.Xrm.Tooling.Connector 是 CRM 执行所有工具和 Unified Service Desk 操作的主要接口。 它还作为 Microsoft Dynamics 365 SDK 的一部分提供给希望构建连接了 CRM 的 Windows 应用程序开发人员。 开发人员可以使用此更新的 API 来支持使用 OAuth 2 协议通过 CRM Web 服务进行身份验证。 添加 OAuth 可启用多重身份验证,以提高安全性和改善对 CRM 的访问。

XRM 工具现在还支持连接字符串,这将允许在 CrmServiceClient 类中使用类似于 SQL 的连接字符串。

详细信息:使用 XRM 工具,构建 Windows 客户端应用程序

CRM 2016 中的新实体

下表列出了此版本中包含的新实体。

架构名称

显示名称

说明

更多信息

KnowledgeArticle

知识文章

介绍供内外部使用的组织知识的文章。

在 Dynamics 365 中处理知识文章

KnowledgeArticleIncident

知识文章事件

包含知识文章与事件之间的关联。

在 Dynamics 365 中处理知识文章

KnowledgeArticleViews

知识文章视图

跟踪文章每天的查看次数。

在 Dynamics 365 中处理知识文章

LanguageLocale

语言

包含有关翻译知识文章的支持的语言的信息。

在 Dynamics 365 中处理知识文章

CRM 2016 中的新消息

下表列出了此版本中包含的新消息。

Request 类

Web API 操作

说明

更多信息

CloneAsPatchRequest

CloneAsPatch Action

从托管解决方案或非托管解决方案中创建解决方案修补程序。

创建修补程序以简化解决方案更新

CloneAsSolutionRequest

CloneAsSolution Action

创建包含原始解决方案及其所有修补程序的非托管解决方案的新副本。

创建修补程序以简化解决方案更新

CreateKnowledgeArticleTranslationRequest

CreateKnowledgeArticleTranslation Action

创建知识文章记录的翻译。

7d0f1da8-1d6b-4795-a4c1-b0ed898e59f0#Translation

CreateKnowledgeArticleVersionRequest

CreateKnowledgeArticleVersion Action

创建业知识文章记录的主要版本或次要版本。

7d0f1da8-1d6b-4795-a4c1-b0ed898e59f0#Version

DeleteAndPromoteRequest

DeleteAndPromote Action

替换托管解决方案及其所有修补程序。

创建修补程序以简化解决方案更新

FullTextSearchKnowledgeArticleRequest

使用指定的搜索文本对 CRM 中的知识文章执行全文搜索。

7d0f1da8-1d6b-4795-a4c1-b0ed898e59f0#Search

IncrementKnowledgeArticleViewCountRequest

递增知识文章记录的每天查看计数。

7d0f1da8-1d6b-4795-a4c1-b0ed898e59f0#IncrementViewCount

SetProcessRequest

SetProcess Action

设置与给定目标实体关联的过程。

UpdateSolutionComponentRequest

UpdateSolutionComponent Action

更新非托管解决方案中的组件。

使用解决方案打包和分发扩展

CRM 2016 中的新特权

已在此版本中新增或更改了以下特权。 有关安全角色编辑器如何映射到此 SDK 内的权限名称的概览,请参阅 权限映射的安全角色 UI

权限名称

在安全角色 UI 中显示的名称

更多信息

prv*AzureServiceConnection

Azure 服务连接

仅供内部使用。

prv*DataPerformance

数据性能仪表板

TechNet:配置交互式体验仪表板

prv*LanguageLocale

语言

LanguageLocale(语言)实体消息和方法

prv*MobileOfflineProfile

Mobile Offline 配置文件

仅供内部使用。

prv*RecommendationModel

产品建议模型

仅供内部使用。

prv*SimilarityRule

相似性规则

仅供内部使用。

prvConfigureSharePoint

运行 SharePoint 集成向导

定义基于服务器的 SharePoint 集成的自定义声明映射

prv*KnowledgeArticle

知识文章

在 Dynamics 365 中处理知识文章

prv*KnowledgeArticleViews

知识文章视图

在 Dynamics 365 中处理知识文章

prvApproveKnowledgeArticle

审批知识文章

在 Dynamics 365 中处理知识文章

prvPublishKnowledgeArticle

发布知识文章

在 Dynamics 365 中处理知识文章

prv*DocumentTemplate

文档模板

DocumentTemplate 实体消息和方法

prv*PersonalDocumentTemplate

个人文档模板

PersonalDocumentTemplate 实体消息和方法

prvDocumentGeneration

文档生成

在 Dynamics 365 中上载和管理文档模板

prv*KnowledgeSearchModel

知识搜索模型

7d0f1da8-1d6b-4795-a4c1-b0ed898e59f0#Search

prv*TopicModel

主题模型

仅供内部使用。

prv*CustomControl

自定义控件

TechNet:适用于手机和平板电脑的 其他 CRM 控件

prv*CustomControlDefaultConfig

自定义控件默认配置

TechNet:适用于手机和平板电脑的 其他 CRM 控件

prv*CustomControlResource

自定义控件资源

TechNet:适用于手机和平板电脑的 其他 CRM 控件

* 该权限是以下其中之一:创建、读取、写入、删除、追加、分派或共享。

另请参阅

Microsoft Dynamics 365(联机)和 Dynamics 365(内部部署)的软件开发套件
发行历史记录
如何做?
连接到 Microsoft Dynamics 365
Microsoft Dynamics 365 的安全模型
扩展 Microsoft Dynamics 365
在 Microsoft Dynamics 365 中对业务数据建模
管理 Microsoft Dynamics 365 中的数据
管理您的 Microsoft Dynamics 365 部署
Microsoft Dynamics 365 代码目录示例
Microsoft Dynamics 365 编程参考
Microsoft Dynamics 365 的SDK 扩展

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权