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

 

发布日期: 2017年1月

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

可以通过创建忽略空值和停用记录的重复检测规则来改善数据结果。 这有助于优化结果,减少错误数据数量。

忽略空值和停用记录的规则

重复检测规则可以包含多个规则条件。 例如,您可以指定在满足以下两个条件时,一个客户是另一个记录的重复项:

  • 两个记录中的客户名称一致。

  • 两个记录中的电子邮件 ID 一致。

不过,在使用此规则时,如果任何两个记录的客户名称一致,而电子邮件 ID 为空值,则系统会将这两个记录标记为重复项。 另一种情况是,如果两个记录的电子邮件 ID 和状态都一致,则系统会将这两个记录标记为重复项。 在这种情况下,电子邮件 ID 为的所有可用记录和停用记录都会被标记为重复项。 这样可能会使大量意外重复的记录涌入系统。 为避免将停用记录和有空值的记录标记为重复项,请添加两个新属性 IgnoreBlankValuesExcludeInactiveRecords

下表介绍了这两个新属性。

实体

属性

类型​​

说明

DuplicateRuleCondition

IgnoreBlankValues

布尔

指定是否将空值视为非重复值。 该属性的默认值为 false。 如果不希望重复检测规则将值视为相等,则将该属性设置为 true。 从 Microsoft Dynamics 365 早期版本升级时,该属性设置为 false

重要

对于包含一个条件的重复检测规则,如果将该属性值设置为 false,则系统会将其视为 true 值。

DuplicateRule

ExcludeInactiveRecords

布尔

指定是否将停用记录标记为重复项。 默认值为 false。 如果不希望将停用记录标记为重复项,即使停用记录满足重复检测规则条件,也将该属性设置为 true。 从 Microsoft Dynamics 365 早期版本升级时,该属性设置为 false

系统中将存在除可用和停用状态以外的实体。 如果将 ExcludeInactiveRecords 属性设置为 true,则重复检测流程仅考虑处于可用状态或被视为可用状态的匹配记录。

下表列出了实体记录和相应状态。

实体记录

视为可用状态

视为停用状态

Appointment

已开启、已计划

已完成、已取消

CampaignActivity

已开启

已结束、已取消

CampaignResponse

已开启

已完成、已取消

Contract

草稿、已开发票、暂候

已取消、已过期

ContractDetail

目录内、已续订

已取消、已过期

Email

已开启

已完成、已取消

Fax

已开启

已完成、已取消

Incident

可用

已解析、已取消、已结束

Invoice

可用

已结束、已支付、已取消

KbArticle

草稿、未审批、已发布

Lead

已开启

已合格、不合格

Letter

已开启

已完成、已取消

Opportunity

已开启

赢单、丢单

PhoneCall

已开启

已完成、已取消

Quote

草稿、可用

赢单、已结束

SalesOrder

可用、已提交、已开发票

已取消、已完成

ServiceAppointment

已开启、已计划

已结束、已取消

Task

已开启

已完成、已取消

例如,如果将 ExcludeInactiveRecords 属性设置为 true,则在重复检测过程中,系统只考虑可用、已提交和已开发票的销售订单是否匹配。

另请参阅

检测重复数据
禁用重复检测

Microsoft Dynamics 365

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