在重复检测中忽略空值和停用的记录
发布日期: 2017年1月
适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online
可以通过创建忽略空值和停用记录的重复检测规则来改善数据结果。 这有助于优化结果,减少错误数据数量。
忽略空值和停用记录的规则
重复检测规则可以包含多个规则条件。 例如,您可以指定在满足以下两个条件时,一个客户是另一个记录的重复项:
两个记录中的客户名称一致。
两个记录中的电子邮件 ID 一致。
不过,在使用此规则时,如果任何两个记录的客户名称一致,而电子邮件 ID 为空值,则系统会将这两个记录标记为重复项。 另一种情况是,如果两个记录的电子邮件 ID 和状态都一致,则系统会将这两个记录标记为重复项。 在这种情况下,电子邮件 ID 为空的所有可用记录和停用记录都会被标记为重复项。 这样可能会使大量意外重复的记录涌入系统。 为避免将停用记录和有空值的记录标记为重复项,请添加两个新属性 IgnoreBlankValues 和 ExcludeInactiveRecords。
下表介绍了这两个新属性。
实体 |
属性 |
类型 |
说明 |
---|---|---|---|
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 |
目录内、已续订 |
已取消、已过期 |
已开启 |
已完成、已取消 |
|
Fax |
已开启 |
已完成、已取消 |
Incident |
可用 |
已解析、已取消、已结束 |
Invoice |
可用 |
已结束、已支付、已取消 |
KbArticle |
草稿、未审批、已发布 |
无 |
Lead |
已开启 |
已合格、不合格 |
Letter |
已开启 |
已完成、已取消 |
Opportunity |
已开启 |
赢单、丢单 |
PhoneCall |
已开启 |
已完成、已取消 |
Quote |
草稿、可用 |
赢单、已结束 |
SalesOrder |
可用、已提交、已开发票 |
已取消、已完成 |
ServiceAppointment |
已开启、已计划 |
已结束、已取消 |
Task |
已开启 |
已完成、已取消 |
例如,如果将 ExcludeInactiveRecords 属性设置为 true,则在重复检测过程中,系统只考虑可用、已提交和已开发票的销售订单是否匹配。
另请参阅
Microsoft Dynamics 365
© 2017 Microsoft。 保留所有权利。 版权