管理员的新增功能

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

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

在本主题中

Microsoft Dynamics CRM Online 2015 更新 1 新增功能

CRM 2015 和 CRM Online 2015 更新的新增功能

Microsoft Dynamics CRM Online 2015 更新 1 新增功能

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

  • Dynamics CRM 数据与外部系统集成变得更容易

  • 适用于专业化操作的更新消息

  • 备用键

  • 更改跟踪

  • Upsert 用于更新带有外部数据的 CRM

  • 乐观并发

  • 执行多个消息

  • 跟踪

  • 工作流或对话中的自定义操作

  • 与 Parature 集成

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

  • OneNote 集成

  • 权限增强

  • 业务流程中允许的所需步骤

  • 在 FetchXML 和 QueryExpression 的日期和时间字段中支持其他的“早于”子句。

  • 记录创建和更新规则

  • 使用文件夹级别的电子邮件跟踪

  • 支持 CRM 中日期和时间的新行为

  • 尝试 Web API 预览

  • 新窗体脚本功能

  • 窗体脚本支持新知识管理 (KM) 与 Parature 集成

  • 增强窗体中子网格控件的功能

  • 打开窗体的其他选项

  • 日期控件的 Control.getShowTime 方法

  • 可自定义的主题

  • 汇总字段增强

  • 商机、报价单、订单和发票的自定义价目表

  • 新实体

  • 组织 Web 服务中的新消息

  • 新特权

博客:Microsoft Dynamics CRM 更新的新命名约定

Dynamics CRM 数据与外部系统集成变得更容易

此版本包含多项新功能,使之更容易集成和同步 Dynamics 365 数据及其他系统中存储的数据。 此处列出的这些功能组,同样也可用于其他情况,以简化您的代码。

  • 适用于专业化操作的更新消息

  • 备用键

  • 更改跟踪

  • Upsert 用于更新带有外部数据的 CRM

详细信息:将 CRM 数据与外部系统同步

适用于专业化操作的更新消息

发布之前,需要专用消息来更新某些实体属性值。 例如,您必须执行 Assign 消息以更改实体的 ownerid 属性。 在此版本中,您可以执行 UpdateRequest 以执行这些相同操作,因此一些专用消息已被弃用。 有关这些属性和弃用消息的详细信息,请参阅 使用更新执行专业化操作

备用键

备用键以更高效的方法启用数据集成。 用户现在可以在 Microsoft Dynamics 365 实体中定义一个属性,和被用于外部数据存储的唯一标识符(或列组合)相对应。 使用备用键而不是主键去标识位于 Dynamics 365 中的记录。 此功能通过如下方式增强开发人员和客户的体验:

  • 减少从其他唯一列中查找记录 ID 的往返次数。

  • 增加批量数据操作的总吞吐量,特别是 CRM Online。

  • 从不含 Dynamics 365 记录 ID 的外部系统中简化编程操作。

详细信息:定义实体的备用键使用备用键创建记录

更改跟踪

通过使用包含在此版本中的 RetrieveEntityChangesRequest 消息,您可以极大地提高代码效率,以监视 Dynamics 365 数据的更改。 新的更改跟踪功能提供了一种新型方法以保存储存于外部数据源的 Dynamics 365 数据,同时从最初解压缩或最后被同步开始就监测被更改的数据,实现高效能。

详细信息:使用更改跟踪将数据与外部系统同步

Upsert 用于更新带有外部数据的 CRM

新的 UpsertRequest 消息通过更新已存在记录或创建新记录的方式减少数据集成方案的复杂性。 如果您想要在 Dynamics 365 中设置记录的状态而又不确定它是否已存在,那么这是一个极其有用的方法。

详细信息:使用 Upsert 插入或更新记录

乐观并发

在一个如同 Microsoft Dynamics 365 的多线程和多用户的系统中,操作和数据更改通常并行。 当对同一组数据同时进行两个或更多更新和删除操作时,问题就会出现。 这种情况可能导致数据丢失。 此版本中的新功能是您的应用程序的检测能力,从您的应用程序开始检索记录到它尝试更新或删除记录,就已开始检测是否服务器上的某个实体记录被更改。 尝试更新或删除因另一个用户更改而导致出错的记录。

详细信息:使用乐观并发减少潜在的数据丢失

执行多个消息

协调系统中的多条记录以使他们成功更改或无法更改,这在业务程序中是一个很常见的要求。 在数据库术语中,这被称为“在单个事务中执行多个操作”,它能够对所有的数据回滚更改。

在此版本中,您可以使用 ExecuteTransactionRequest 消息请求,在单个数据库服务器上执行两个或更多 Web 服务。详细信息:在单一数据库事务中执行消息。

跟踪

当 Microsoft Dynamics 365 2013 或更高版本所支持的插件和自定义工作流活动(自定义代码)可作为调试辅助时,此版本可将此跟踪信息记录到 PluginTraceLog 类型实体记录。 您的自定义代码现在可以通过使用 ITracingService 将信息性消息写入跟踪日志。 这些跟踪记录可在 Dynamics 365 Web 应用程序中被查看。

有关如何启用和使用新跟踪功能的详细信息,请参阅 调试插件

工作流或对话中的自定义操作

开发人员仍然可以使用代码来调用自定义操作,但是,现在操作也可以在工作流和对话中直接调用。详细信息:使用流程执行操作配置工作流步骤

与 Parature 集成

若要让用户快速访问 Microsoft 提供的 Parature 上的全面丰富的知识库,则需要连接 Dynamics 365 到 Parature 知识管理。 您的服务代理可以轻松地在 Parature 中搜索相关文章,同时仍然可以处理 Dynamics 365 中的案例,然后通过各种渠道(如 Web、在线聊天、电子邮件或电话)与客户共享信息。 通过帮助他们快速找到准确信息并提供给客户,这将大大提高您服务代理的工作效率。详细信息:将 Microsoft Dynamics CRM 2015 与 Parature 集成

当 Parature 知识管理启用时,您可以给已启用的实体窗体添加“知识库搜索”控件。 此控件包含了一个强大的客户端 API,允许使用窗体中的脚本自动执行和扩展。详细信息:窗体脚本支持新知识管理 (KM) 与 Parature 集成

Unified Service Desk for Microsoft Dynamics 365 还提供与 Parature 知识管理的自带集成。详细信息:面向开发人员的 Unified Service Desk 新增功能

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

Microsoft Dynamics 365 现在支持与 SharePoint Online 和内部部署 SharePoint 基于服务器的集成。Dynamics 365 使用声明验证并授权 Dynamics 365 用户访问 SharePoint 中存储的文档。详细信息:定义基于服务器的 SharePoint 集成的自定义声明映射

OneNote 集成

在 Microsoft Dynamics 365 中设置 Microsoft OneNote 集成,以自动创建专用 OneNote 笔记本用于已选择的 Dynamics 365 实体记录,从而您将会很容易实现在 OneNoteDynamics 365 记录的上下文中做笔记,笔记可以使用多种格式,例如图片、绘制、格式文本(项目点和表)以及语音录制等。详细信息:将 Microsoft Dynamics CRM 与 OneNote 2015 集成

权限增强

权限功能增强,您将能够:

  • 为客户设置一个默认权限,当您创建或更新客户的一个案例时,默认权限也自动应用到该案例。

  • 当权限应用到事件时,控件决定是否减少事件(案例)的权限条款。

详细信息:权限实体

业务流程中允许的所需步骤

当为潜在顾客授予资格、将报价单转换为销售订单时,通过验证所有定义在业务流程中的所需步骤是否已完成,Dynamics 365 增强了其现在实施行业最佳实践标准化的能力。 因此,现在 QualifyLeadRequestConvertQuoteToSalesOrderRequest 消息可分别验证在潜在顾客被授予资格或转换报价单之前,所需步骤是否已完成。 否则,将会显示相应的错误消息。

在 FetchXML 和 QueryExpression 的日期和时间字段中支持其他的“早于”子句。

在 Dynamics 365 早期版本中,您使用 FetchXML 和 QueryExpression 仅可查询到的日期为“ X 个月以前”。 这限制了查找过去案例和其他粒度级别(小时、天、周等)的能力,例如,查找 15 分钟前的紧急案例。

以下对于“早于”子句的设置已被添加到 FetchXML 和 QueryExpression,这将会使您实现以各种粒度级别查找案例。

  • X 分钟以前

  • X 小时以前

  • X 天以前

  • X 周以前

  • X 年以前

详细信息:FetchXML 中的会计日期和“早于”日期/时间查询运算符

记录创建和更新规则

新的渠道协定框架规则使您能够通过自动将传入的活动(如电子邮件、自定义活动和帖子)从外部集成的应用程序(移动应用程序、门户或社交渠道)转换到系统或 Dynamics 365 中的自定义记录,以增加销售、市场营销和服务团队的效率。 使用 Dynamics 365 或 Microsoft Dynamics CRM for Outlook 创建和管理您的自动和更新记录创建规则。详细信息:帮助和培训:从接收的活动中为创建和更新 CRM 记录定义规则

通常,这些转换规则需要进行编辑,以同您对业务要求的更改对齐。 若要编辑转换规则,您需要停用规则,编辑规则定义,然后重新激活规则。 当编辑规则时,来自外部应用程序的活动将继续进入 Dynamics 365,但是,当规则不可用时,它将不能进入。 若要将规则应用到追溯转换活动中,则在编辑和激活后,您可以使用新的 ApplyRecordCreationAndUpdateRuleRequest 邮件。

备注

使用 SDK,您无法创建或编辑自动转换规则,您只可应用转换规则。

使用文件夹级别的电子邮件跟踪

使用 Dynamics 365 中新的邮箱自动跟踪文件夹(邮件跟踪文件夹)实体来配置文件夹级别映射规则,使您能够将 Microsoft Exchange 收件箱中的文件夹映射到 Dynamics 365 记录中,因此,所有位于 Exchange 文件夹中的邮件针对 Dynamics 365 中的映射记录都会被自动跟踪。详细信息::配置 Exchange 文件夹级别的跟踪规则

支持 CRM 中日期和时间的新行为

在 CRM 的上一版本之前,Dynamics 365 中的所有日期和时间值都是时区感知的,包括那些仅限日期格式的值。Dynamics 365 引入了新属性 DateTimeAttributeMetadata.DateTimeBehavior,用于为 DateTime 类型属性指定“仅日期”和“时区独立”值。详细信息:日期及时间属性的行为和格式

尝试 Web API 预览

通过实施符合行业标准的协议(如 OData v4、OAuth 2 和 JSON),Microsoft Dynamics 365 Web API 预览为 Dynamics CRM Web 服务提供基于网络的通信和消息接口。 ISVs、合作伙伴和其他客户可以利用此接口跨各种计算机硬件和设备、操作系统和编程语言,实现服务器到服务器、客户到服务器的应用。 Web API 预览表示未来 Dynamics CRM Web 服务的访问方向。

通过导航至“设置” > “管理” > “系统设置”和选择“预览”选项卡,管理员能够启用 Web 应用程序中的 Web API 预览。 您可以为您的组织在 https://<domain>.crm.dynamics.com/api/data 上访问 Web API 终结点。

Web API 预览在各阶段均可用。 此预览为初始发布,后续还要增加附加功能和定期更新。 预览发布允许您提供反馈并使您对以后的版本有所了解。 在生产环境下不应使用 Web API 预览,不提供任何支持。 有关下一个终结点的详细信息,请参阅 Web API 预览

新窗体脚本功能

在这一版本中您可使用新的窗体脚本 API。

  • 窗体脚本支持新知识管理 (KM) 与 Parature 集成

  • 增强窗体中子网格控件的功能

  • 打开窗体的其他选项

  • 日期控件的 Control.getShowTime 方法

  • 确定使用的设备类型

当系统设置“使用旧式窗体呈现”设置为“否”时,这些功能仅可用于更新实体。

窗体脚本支持新知识管理 (KM) 与 Parature 集成

当某组织启用 Parature 集成时,他们能把新的知识库搜索控件添加到窗体。 此控件提供可编程序性支持以自动化或增强用户体验。详细信息:Parature 知识库搜索控件(客户端引用)

增强窗体中子网格控件的功能

窗体中的子网格控件可支持访问新功能,例如,更改当前选择的视图,访问呈现在子网格中的实体记录引用。详细信息:网格对象和方法(客户端引用)

打开窗体的其他选项

当您想要指导用户创建新记录时,请使用新的 Xrm.Utility.openQuickCreate 功能打开快速创建窗体。

在使用 Xrm.Utility.openEntityForm 功能和 Web 应用时,您可用一个可选 windowOptions 参数在新浏览器窗口中打开窗体。

日期控件的 Control.getShowTime 方法

getShowTime 方法伴随着现有的 setShowTime 方法。 使用此方法来确定控件的日期时间元素当前是否显示。

确定使用的设备类型

The Xrm.Page.context.client.getFormFactor 方法让您可以分辨设备是台式机、平板电脑还是手机。

可自定义的主题

您现在有一个受支持的方法可将自定义外观应用到 Dynamics 365。 现在组织可以更改默认颜色及其他可视元素,例如公司徽标。 这些更改可以通过使用自定义工具来实现,不需要开发人员。详细信息:查询和编辑组织主题

汇总字段增强

在这一版本中,汇总字段现在支持 AVG 计算及其他改进,以在活动中可使用。 在这个较小区域开发人员必须编写代码详细信息:汇总属性定义汇总字段

商机、报价单、订单和发票的自定义价目表

您可以使用 GetDefaultPriceLevelRequest 消息指定您的自定义逻辑,而不是使用自带规则为商机、报价单、订单或者发票来挑选价位(价目表)。详细信息:扩展默认价位选择

新实体

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

架构名称

显示名称

说明

ChannelProperty

渠道属性

仅供内部使用。

ChannelPropertyGroup

渠道属性组

仅供内部使用。

KnowledgeBaseRecord

知识库记录

与 Microsoft Dynamics 365 实体关联的知识库 (KB) 文章的元数据。详细信息:将 Microsoft Dynamics CRM 2015 与 Parature 集成

MailboxTrackingFolder

邮箱自动跟踪文件夹

存储有关自动跟踪邮箱的哪些文件夹的数据。详细信息:配置 Exchange 文件夹级别的跟踪规则

OfficeDocument

Office 文档

用于以二进制文件格式将 Office 文档存储在数据库中。

PluginTraceLog

插件跟踪日志

插件和自定义工作流活动生成的跟踪和异常信息。详细信息:启用跟踪日志记录

Theme

主题

包含可用于设置客户端应用程序自定义视觉主题的信息。详细信息:查询和编辑组织主题

TimeStampDateMapping

时间戳日期映射

仅供内部使用。

UserMapping

用户映射

使用用于指定 CRM 中自定义声明映射的值,而不是在 SharePoint 中被 CRM 用来验证和授权 CRM 用户的默认值。详细信息:UserMapping 实体消息和方法

组织 Web 服务中的新消息

以下是此版本中的新信息。

请求类名称

说明

更多信息

ApplyRecordCreationAndUpdateRuleRequest

包含了将记录创建和更新规则应用到传入活动的数据。

ApplyRecordCreationAndUpdateRuleRequest

ConvertDateAndTimeBehaviorRequest

包含数据将数据库中的现有日期和时间值从 UTC 转换到 DateOnly 行为。

日期及时间属性的行为和格式

CreateEntityKeyRequest

创建实体备用键。

创建备用键

DeleteEntityKeyRequest

删除实体备用键。

检索和删除备用键

ExecuteTransactionRequest

在单一数据库事务中执行各种消息请求。

在单一数据库事务中执行消息。

ExportToExcelOnlineRequest

仅供内部使用。

仅供内部使用。

PublishThemeRequest

发布一个主题

编辑和发布数据主题

RetrieveEntityChangesRequest

从最后一次同步开始检索实体更改。

使用更改跟踪将数据与外部系统同步

ReactivateEntityKeyRequest

提交新异步系统作业来创建密钥索引。

监视备用键的索引创建

RetrieveEntityKeyRequest

检索实体备用键。

检索和删除备用键

RetrieveMailboxTrackingFoldersRequest

检索用户文件夹映射规则。

配置 Exchange 文件夹级别的跟踪规则

UpsertRequest

更新或插入记录。

使用 Upsert 插入或更新记录

新特权

以下权限是新的或经过更改。 有关安全角色编辑器如何映射到此 SDK 内的权限名称的概览,请参阅 权限映射的安全角色 UI

安全角色对话中的选项卡名称

对话中显示的名称

权限名称

更多信息

核心

发布 SharePoint 集成向导

prvConfigureSharePoint

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

业务管理

渠道属性组

prv*ChannelPropertyGroup

仅供内部使用。

业务管理

邮箱自动跟踪文件夹

prv*MailboxTrackingFolder

配置 Exchange 文件夹级别的跟踪规则

业务管理

适用于移动设备的 CRM

prvUseTabletApp

此特权不是新的,但是用户可见名称已更改。

业务管理

适用于手机的 CRM

prvGoMobile

此特权不是新的,但是用户可见名称已更改。

服务管理

知识库记录

prv*KnowledgeBaseRecord

将 Microsoft Dynamics CRM 2015 与 Parature 集成

服务管理

记录创建和更新规则

prv*ConvertRule

仅供内部使用。

服务管理

控制条件减少

prvControlDecrementTerm

权限实体

自定义

实体键

prv*EntityKey

定义实体的备用键

自定义

插件跟踪日志

prv*PluginTraceLog

PluginTraceLog 实体消息和方法

自定义

主题

prv*Theme

查询和编辑组织主题

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

CRM 2015 和 CRM Online 2015 更新的新增功能

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

  • 产品目录增强功能

  • 使用分层数据

  • 应用分层的安全模型

  • 使用在 Dynamics CRM 中创建的计算和汇总属性

  • 编写与业务流程交互的窗体脚本

  • 对系统实体使用字段级安全性

  • 创建业务规则而不必编写代码

  • 添加自定义帮助内容

  • 新的 Web 端点服务代理类

  • 组织 Web 服务中的新消息

  • 部署 Web 服务中的新消息

  • 新实体

  • 新特权

  • NuGet 包

  • 移除了已经弃用的表单脚本方法

  • 预览功能:适用于平板电脑的 CRM 的 iFrame 和 Web 资源

  • 新 .NET Framework 要求

产品目录增强功能

增强的产品目录功能允许您:

  • 通过定义组织的产品系列层次结构和具有可配置属性的产品来创建丰富的产品分类系统(分类法),这样减少了所需的产品库存单位数量以便维护产品目录。

  • 将产品和服务进行分组捆绑来创建吸引客户的产品包。

  • 除了在商机和订单管理期间,向销售代理表示为产品建议的替代产品关系,定义新的关系,如交叉销售、追加销售和配件,这可以帮助促进相关产品的销售。

  • 当您关联产品或捆绑到商机、报价单、订单或发票时,请使用自定价定义而不是 Dynamics 365 系统定价来计算价格。

  • 在将其添加到商机、报价单、订单或发票时,请在产品线级别定义产品的每单位折扣。

  • 根据当前用户和用户与价位的区域关系为商机、报价单、订单或发票自动设置默认价位(价目表)。

  • 为某个产品属性(属性)指定本地化值,以便产品名称和说明适用于用户的首选语言。

详细信息:产品目录实体

使用分层数据

用户可以获得有关其数据的有价值见解,因为他们能按层次结构可视化相关数据,并在相关记录之间进行导航。

识别并编辑分层的实体关系

对于 Microsoft Dynamics 365 来说,分层关系并不陌生。 但是,这些分层的数据的可视化项和新查询运算符取决于某些分层的实体关系的显式说明。 强制使用此声明有一些限制,例如,每个实体只能拥有一个被视为分层的自引用的一对多实体关系。 在关系的元数据中包含此声明。OneToManyRelationshipMetadata 类具有新的 IsHierarchical 属性,该属性指定实体关系是否应视为分层关系。 还有新的 EntityMetadata。可以更改 CanChangeHierarchicalRelationship 托管属性,该属性可以用于控制实体关系的分层状态是否包含在托管解决方案中。 以下系统实体具有无法更改的分层关系:account、systemuser、product 和 position。

可以在 Web 应用程序中使用自定义工具配置所有这些设置,而无需编写代码,但是开发人员还可以使用元数据 API 以编程方式定义层次结构,或查询元数据以了解哪个实体关系被视为分层。

详细信息:一对多实体分层关系

查询分层数据

开发人员可以利用新查询条件运算符来查询带有显式分层关系的实体。 这些运算符仅适用于专门定义为分层关系的实体关系。 这些条件运算符允许对层次结构中处于其他记录之上或之下的记录进行查询。

详细信息:查询分层数据

对层次结构可视化应用命令

新层次结构可视化允许用户在层次结构中通过记录进行导航,并允许用户使用命令栏对选定的记录应用命令。 这些可视化项的自定义命令支持提供给命令以进行查看的相同上下文信息,因此,您可以确定是否启用或禁用基于当前选定记录的命令,并对所选记录执行操作。

详细信息:自定义命令和功能区

应用分层的安全模型

当 Microsoft Dynamics 365 提供丰富的结构集来模拟安全(业务部门、安全角色、共享、团队)时,某些组织可能需要在代码中定义专门的异常,以便需要查看数据的人员可以对其进行查看。 今天,在现有安全配置不支持组织中的业务要求时,组织可能需要定义大量业务部门并且开发人员需要在插件中编写代码以编程的方式共享记录。

分层安全模型是向当前安全结构矩阵提供其他维度的可选功能,它可以减少创建大量业务部门的需要,或减少编写处理异常的代码的需要。 开发人员和实施者需要知道新一层的安全性如何应用,因此以编程方式修改记录的安全访问代码成为使用复杂安全要求的组织很少完成的操作。

详细信息:如何将层次结构安全用于控制访问 Microsoft Dynamics CRM 2015 中的实体

使用在 Dynamics CRM 中创建的计算和汇总属性

计算和汇总属性非常重要,这是因为它们将用户从手动执行计算中解放出来,使用户专注于他们的工作。 系统管理员现在可以轻松定义字段来包含许多常见计算值,而无需通过开发人员的操作。 开发人员还可以利用平台功能执行这些计算,而不是在其代码中进行计算。

详细信息:计算和汇总属性

编写与业务流程交互的窗体脚本

在此版本中,增强了业务流程以支持基于条件的分支。 通过使用 ORAND,这些条件利用对 If-Else 结构新引入的支持,以及对整个合并多个条件表达式的支持。 通过这些新功能,开发人员应该评估使用窗体脚本的现有流程是否可以使用业务流程,以便组织能够维护他们所需的逻辑,而不必编写代码。

此版本还能够使开发人员轻松地在其脚本中与业务流程进行交互。 窗体脚本开发人员要求用受支持的方式来与窗体脚本中的业务流程窗体用户界面 (UI) 进行交互。 该版本提供开发人员可以使用的客户端对象模型来与其窗体脚本中的业务流程进行交互。 扩展 Xrm.Page 对象模型来包括新事件、方法和对象。

详细信息:编写业务流程脚本

对系统实体使用字段级安全性

Microsoft Dynamics 365 早期版本仅允许对自定义属性定义字段级安全性。 由于客户提出的反馈,此版本现在提供针对系统属性的字段级安全性定义。 因为所有系统用户必须可以访问某些属性,所以无法保证所有系统属性的安全。

您可以查询元数据以确定可以应用字段级安全性的系统属性。 已经针对可以应用字段级安全性的系统属性修改了 AttributeMetadata 属性 CanBeSecuredForCreateCanBeSecuredForReadCanBeSecuredForUpdate 值。 您可以使用 IsSecured 属性,检测哪些字段是安全的。

详细信息:在 Microsoft Dynamics CRM 2015 中,如何将字段安全用于控制访问字段值

创建业务规则而不必编写代码

业务规则允许定制员将常见窗体逻辑移出窗体脚本,以便不再需要依赖于开发人员。 业务规则不会取代窗体脚本或插件。 它们为不是开发人员的用户提供一种方法来应用常见逻辑。 可以快速更改应用于业务规则的逻辑,而无需编辑代码。

使用新业务规则增强功能,现在定制员还可以定义能在服务器上进行评估的常见逻辑,减少了将此逻辑应用于插件或工作流的需要。 业务规则还更加有用,因为它们允许分支逻辑使用先前不可用的 ORIf-else 条件。 现在业务规则还允许设置默认值。 不是开发人员的用户将更容易地使用业务规则查找定义流程,因此,可能不再经常需要窗体脚本。

开发人员需要熟悉业务规则的功能,以便评估不编写代码是否能满足业务需要。

开发人员还必须了解服务器上评估的业务规则适用于所有客户端,包括对记录执行操作的自定义客户端和集成解决方案。 当任何客户端的代码违犯规则时,业务规则将返回由规则所指定的错误消息。 这意味着代码包含处理相应错误以适应使用业务规则所应用的更改,这一点很重要。

详细信息:来自业务规则的自定义错误 以及自定义指南主题创建和编辑业务规则

添加自定义帮助内容

组织具有高度自定义的系统,尤其是使用自定义实体的那些组织,将发现应用程序帮助内容可能无法处理用户的需求。 管理员可以通过指定改为打开 URL 来配置系统以替代默认帮助内容。 要打开的页面可能是在 Microsoft SharePoint 网站的静态页、在 Internet 中的 Web 网页,或使用 Web 资源创建并包含在解决方案中的自定义帮助应用程序。 开发人员需要了解可用选项,以及可以与 URL 一起传递的上下文信息,以便他们创建显示相应内容的页面。详细信息:添加自定义帮助内容自定义帮助体验

新的 Web 端点服务代理类

调用 Microsoft.Xrm.Sdk.WebServiceClient 的新命名空间提供 OrganizationWebProxyClientDiscoveryWebProxyClient 类的 Web 服务访问。 用 OAuth 进行身份验证时,这些支支持通过 Discovery.svc 或 Organization.svc 的 Web 端点执行消息请求。 此外,添加了名为 RetrieveCurrentOrganizationRequest 的新邮件。

组织 Web 服务中的新消息

以下是此版本中的新信息:

请求类名称

说明

更多信息

CalculatePriceRequest

在商机、报价单、订单和发票中,定义您产品的自定义定价。

使用产品的自定义定价

CalculateRollupFieldRequest

按需计算汇总属性值。

汇总属性

CloneProductRequest

克隆产品系列、产品或捆绑销售记录,并以相同的父节点创建记录副本。

克隆产品系列、产品或捆绑销售

ExportFieldTranslationRequest

导出要翻译的可本地化属性。

翻译可本地化的属性

GetDefaultPriceLevelRequest

由 Dynamics 365 内部用于依据当前用户和价位的区域关系来确定商机、报价单、订单和发票的默认价位(价目表)。

为商机、报价单、订单、发票设置默认价位

ImportFieldTranslationRequest

导入要翻译的可本地化属性。

翻译可本地化的属性

PublishProductHierarchyRequest

发布一个产品系列层次结构,包括子将产品和销售销售产品。

发布产品系列、产品或捆绑销售

RetrieveCurrentOrganizationRequest

从组织服务(而非发现服务)检索组织信息。

通过组织服务(而非发现服务)检索组织信息。

RetrievePrincipalSyncAttributeMappingsRequest

检索映射信息的同步属性,可以定义从服务器到客户端应用程序的数据流。

该消息没有此版本的任何扩展性方案。

RetrieveProductPropertiesRequest

检索添加到商机、报价单、订单或发票的产品的所有属性实例(动态属性实例)。

DynamicPropertyInstance(属性实例)方法和消息

RevertProductRequest

还原产品系列、产品或捆绑销售记录到其上次活动状态。 上次发布产品属性(活动状态)后,进行的所有产品属性更改均将丢失。

还原产品系列、产品或捆绑销售

UpdateProductPropertiesRequest

对添加到商机、报价单、订单或发票的产品,更新属性实例(动态属性实例)的值。

DynamicPropertyInstance(属性实例)方法和消息

部署 Web 服务中的新消息

使用部署 Web 服务,引入以下新消息您可以执行任务:

请求类名称

说明

AddCrmDatabaseRequest

从数据库备份或分离的数据库将 Dynamics 365 添加到您的部署。

DeleteOrganizationRequest

检测 Dynamics 365 组织。

RetrieveMonitoringResultsRequest

从您的 Dynamics 365 部署检索监控服务操作测试结果。

RetrieveUserMappingRequest

可检索 Dynamics 365 组织中现有用户的映射信息。

有关使用这些新类的详细信息,请参阅 使用部署 Web 服务管理部署。 还可以使用 Windows PowerShell cmdlet 管理您的 Dynamics 365 部署。详细信息:Microsoft Dynamics CRM PowerShell 引用

新实体

通过查询实体元数据 IntroducedVersion 属性,可以查找新实体。 添加到此版本中的实体包含属性值“7.0.0.0”。若要查看您的组织的实体元数据,请安装浏览组织的元数据中描述的元数据浏览器解决方案。 您还可以在一个名为 EntityMetadata.xlsx 的 Excel 文件中查看非自定义组织的元数据,该文件包含在 SDK 下载的顶级文件夹中。

以下是此版本中的新实体:

架构名称

说明

更多信息

BusinessDataLocalizedLabel

仅供内部使用。

仅供内部使用。

DynamicProperty

仅供内部使用。

定义产品属性(不支持通过 SDK)

DynamicPropertyAssociation

仅供内部使用。

定义产品属性(不支持通过 SDK)

DynamicPropertyInstance

属性实例 (DynamicPropertyInstance) 可以存储产品属性的实例以及其值。

DynamicPropertyInstance(属性实例)方法和消息

DynamicPropertyOptionSetItem

仅供内部使用。

定义产品属性(不支持通过 SDK)

HierarchyRule

仅供内部使用。

仅供内部使用。

HierarchySecurityConfiguration

仅供内部使用。

分层安全(位置)实体

位置

安全层次结构包含用户的位置。

如何将层次结构安全用于控制访问 Microsoft Dynamics CRM 2015 中的实体

PrincipalSyncAttributeMap

将安全主体(用户和团队)映射到同步属性映射。

该实体没有此版本的任何扩展性方案。

RollupJob

仅供内部使用。

仅供内部使用。

RollupProperties

仅供内部使用。

仅供内部使用。

SLAKPIInstance

为单个服务案例跟踪的服务级别协议 (SLA) 关键绩效指标 (KPI) 实例。

SLAKPIInstance(SLA KPI 实例)实体消息和方法

SyncAttributeMapping

用于在特定用户或团队的同步过程中提供属性映射的同步属性映射组。

该实体没有此版本的任何扩展性方案。

SyncAttributeMappingProfile

存储用于将同步属性映射数据映射到用户或团队的配置文件信息。

该实体没有此版本的任何扩展性方案。

SystemUserManagerMap

仅供内部使用。

仅供内部使用。

SystemUserSyncMappingProfiles

在同步属性映射和系统用户之间映射。

该实体没有此版本的任何扩展性方案。

TeamSyncAttributeMappingProfiles

在同步属性映射和团队之间映射。

该实体没有此版本的任何扩展性方案。

新特权

以下权限是新的或经过更改。 有关安全角色编辑器如何映射到此 SDK 内的权限名称的概览,请参阅 权限映射的安全角色 UI

安全角色对话中的选项卡名称

对话中显示的名称

权限名称

更多信息

销售

属性

prv*DynamicProperty

定义产品属性(不支持通过 SDK)

销售

属性关联

prv*DynamicPropertyAssociation

定义产品属性(不支持通过 SDK)

销售

属性实例

prv*DynamicPropertyInstance

DynamicPropertyInstance(属性实例)方法和消息

销售

属性选项集项

prv*DynamicPropertyOptionSetItem

定义产品属性(不支持通过 SDK)

业务管理

更改层次结构安全设置

prvWriteHierarchicalSecurityConfiguration

如何将层次结构安全用于控制访问 Microsoft Dynamics CRM 2015 中的实体

自定义

层次结构规则

prv*HierarchyRule

分层安全(位置)实体

业务管理

位置

prv*Position

分层安全(位置)实体

业务管理

主体同步属性映射

prvWritePrincipalSynAttributeMap

该实体没有此版本的任何扩展性方案。

服务管理

SLA KPI 实例

prv*SLAKPIInstance

SLAKPIInstance(SLA KPI 实例)实体消息和方法

业务管理

同步属性映射配置文件

prv*SyncAttributeMappingProfile

该实体没有此版本的任何扩展性方案。

业务管理

为用户分派位置

prvAssignPosition

分层安全(位置)实体

业务管理

更改层次结构安全设置

prvWriteHierarchicalSecurityConfiguration

分层安全(位置)实体

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

NuGet 包

有关如何获取包含此版本 SDK 程序集和工具的 NuGet 包的详细信息,请参阅 使用 NuGet 订阅 SDK 程序集更新

移除了已经弃用的表单脚本方法

在此版本中删除了某些以前已经弃用的了表单脚本方法。详细信息:删除的方法

备注

如果您从 Microsoft Dynamics CRM 2011 升级到此版本,请务必查看升级您的代码:从 Microsoft Dynamics CRM 2011 到 Microsoft Dynamics CRM 2013 中的指南。 可以帮助您为表单脚本方法更改创建而准备就绪的一项宝贵资源是自定义代码验证工具。 自定义代码验证工具的更新版本包括 Microsoft Dynamics CRM 2015 中的最新更改。 从 Microsoft Dynamics CRM 2015 自定义代码验证工具下载自定义代码验证工具。

预览功能:适用于平板电脑的 CRM 的 iFrame 和 Web 资源

如果您想要使用 适用于平板电脑的 Microsoft Dynamics CRM IFrame 和 Web 资源启动开发解决方案,您可以启用此预览功能。 一旦 IFrame 和 Web 资源不支持 适用于平板电脑的 CRM 中的表单和仪表板时,您可以为开发组织启用它们并早日开始开发将来支持版本。详细信息:创建 web 资源和 IFRAME 内容,以使用适用于平板电脑客户端的 CRM

新 .NET Framework 要求

生成托管代码应用程序、插件和自定义工作流活动所需的 .NET Framework 最低版本目前是 .NET 4.5.2。详细信息:Visual Studio 和 .NET Framework

另请参阅

开发人员概述
什么是 Microsoft Dynamics CRM 2015?
了解 Microsoft Dynamics CRM 2015 开发的教程
编写将业务流程自动化的工作流

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