发布日期: 2017年1月
适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online
有时您需要将 Microsoft Dynamics 365 数据与其他系统中存储的数据进行同步和集成。 通用数据集成模式包括从外部系统获取数据然后推送到 Dynamics 365,将数据从 Dynamics 365 中取出后同步到一些外部数据存储,或使用外部数据更新 Dynamics 365,安全且不丢失数据。 现在,您可以使用多项新功能使编写代码能够更轻松地实现这些方案。
这些新功能在任意情况都可以根据需要单独使用,但共同使用可以解决与同步和集成外部数据相关的常见问题。 下表介绍这些新功能。
功能 |
说明 |
---|---|
删除专用消息 |
Microsoft Dynamics 365 具有大量用于更新记录的特定操作的专用消息。 这些消息在此版本中已弃用,您现在应该使用Update操作来执行相同的操作。 弃用的消息包括:
单纯更新记录比使用这些消息要简单很多,面且应该会简化对数据集成和同步方案的开发。详细信息:使用更新执行专业化操作 |
备用键 |
在 Microsoft Dynamics 365 企业部署中,需要将来自外部企业系统的数据加载到 Microsoft Dynamics 365 以便将其提供给用户很常见。 这些外部系统通常无法扩展来存储 Dynamics 365 记录标识,称为 GUID,这就需要系统同步。 常见解决方案是将自定义属性添加到 Microsoft Dynamics 365(可用于在外部系统中存储相关记录的标识)的实体中。 在构建更新 Microsoft Dynamics 365 中的记录并将引用分派到 Dynamics 365 中的相关记录的数据加载流程时,必须首先进行一次额外的 Dynamics 365 Web 服务调用,以基于此外部标识检索目标 Dynamics 365 记录。 如果没有适合自定义属性的适当索引,此查找可能很慢,在 Dynamics 365(在线) 方案中,每一次查找都需要在 Internet 中经历一次代价高昂的往返行程。 这些额外的往返可能成数量级地增加更新每个 Dynamics 365 记录所需的时间,并且可能明显减少总吞吐量。 现在,Web 服务可以使用一个或多个备用键而不是 GUID 定位 Dynamics 365 记录。 此外,对相关记录的实体引用可以使用一个或更多个备用键指定。 因为索引备用键,查找操作显示提高的性能(对比作为标识添加自定义属性)。 如果出现错误,则系统会引发错误并回滚任何更改。详细信息:定义实体的备用键 |
更改跟踪 |
当组织需要维护外部数据存储中的 Dynamics 365 数据时,现在有一种方法可以永久保持数据同步,方法是从最初解压缩或最后被同步开始就检测被更改的数据。RetrieveEntityChangesRequest 消息可用于检索对实体的更改。 有关更多信息,请参阅 使用更改跟踪将数据与外部系统同步。 |
Upsert |
在将数据从外部系统加载到 Microsoft Dynamics 365 时,您可能不知道记录是否已存在于 Dynamics 365 中且是否应更新,或者是否必须创建一个记录。 在一次 API 调用中使用新 UpsertRequest 消息更新记录(如果记录存在),或者创建一条新记录(如果记录不存在)。详细信息:使用 Upsert 插入或更新记录 |
下表比较了使用新功能和不使用新功能情况下的同步复杂程度。
早于 |
说明 |
---|---|
![]() |
对于每一条记录,
|
现在,使用新功能,只需对服务器进行一次调用即可执行之前显示的相同操作。
晚于 |
说明 |
---|---|
![]() |
只需一个调用即可验证已存在具有唯一 ABC123 的客户,将主要联系人设置为 contact@company.com,将区域设置为 NW,将负责人设置为 user@mycompany.com,将状态设置为“可用”。 |
本节内容
相关章节
自定义 Microsoft Dynamics 365 应用程序
Microsoft Dynamics 365
© 2017 Microsoft。 保留所有权利。 版权