检测重复数据

 

发布日期: 2017年1月

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

重复检测允许组织设置重复检测策略和创建用于业务实体和自定义实体的重复检测规则。 这些规则可应用于 Microsoft Dynamics 365 中不同的记录类型。 例如,如果潜在顾客具有相同的姓名和电话号码,组织可将其定义为重复联系人。 根据管理员设置的重复检测规则,系统会在用户尝试创建新记录或更新现有记录时提醒用户可能存在重复项。 为了保持数据质量,您可以安排重复检测作业在所有记录中检查是否存在与某个条件相符的重复项。 可以通过删除、停用或合并重复检测作业报告的重复项来清理数据。

若要检测系统中的重复项,请为特定实体类型创建重复检测规则。 重复检测规则由重复规则 (DuplicateRule) 实体表示。 可以为同一实体类型创建多条检测规则。 不过,每次可以为每个实体类型最多发布五条重复检测规则。

一条规则可以有一个或多个重复检测规则条件,这些条件由重复规则条件 (DuplicateRuleCondition) 实体表示。 条件由系统组合,就像使用逻辑 AND 操作一样。 重复检测规则指定基实体类型和匹配实体类型。 重复规则条件指定基本属性的名称和匹配属性的名称。 例如,指定一个客户作为基本实体并指定一个联系人作为匹配实体来比较姓氏和地址。 匹配条件由运算符构成,例如“完全匹配”、“前 n 个字符”或“后 n 个字符”。

重复检测的工作原理是将生成的现有记录的匹配代码与创建的每个新记录进行比较。 这些匹配代码在创建每个新记录时创建。 因此,如果在完全相同的时间处理记录,则有可能创建了一个或多个重复记录。 除了检测创建时产生的重复项外,您还应该安排重复检测作业来检查其他可能的重复记录。

若要在 Microsoft Dynamics 365 数据库中创建重复检测规则和重复检测规则条件,请使用 IOrganizationService.Create 方法或 CreateRequest 消息。

重要

在为约会创建重复检测规则时,要格外谨慎。 定期主约会和定期约会记录共享一些相同的属性值,例如主题、位置和相关对象。 使用其中任一属性作为重复检测规则条件 (DuplicateRuleCondition) 可能导致错误地将定期约会记录标记为重复项。 为避免此情况发生,应同时包括开始时间属性作为重复检测规则条件。 有关使用定期约会的详细信息,请参阅计划和约会实体

重复检测规则适用于系统范围。 您必须在运行重复检测作业之前先发布这些规则,才能检测批量数据的重复项或检索特定实体记录的重复项。 若要发布重复检测规则,请使用 PublishDuplicateRuleRequest 消息。 重复规则发布是在后台运行的异步操作。

本节内容

启用重复检测

运行重复检测

重复检测消息

在重复检测中忽略空值和停用的记录

禁用重复检测

DuplicateRule 实体消息和方法

DuplicateRuleCondition 实体消息和方法

DuplicateRecord 实体消息和方法

示例:启用重复检测和检索重复。

示例:创建和更新记录时使用重复检测

示例:检测多个重复记录

相关章节

管理 Microsoft Dynamics 365 中的数据

批量删除数据

Microsoft Dynamics 365

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