Dynamics crm 2011 创建/更新重复检测-仅针对fieldX=true的联系人进行检查

Dynamics crm 2011 创建/更新重复检测-仅针对fieldX=true的联系人进行检查,dynamics-crm-2011,duplicate-detection,Dynamics Crm 2011,Duplicate Detection,我们在CRM 2011中有许多联系人,这些联系人是为支持遗留应用程序而导入的。所有这些联系人都有一个字段,该字段设置为true,表示我们没有在任何视图上显示这些联系人 我正在寻找一种方法,将这些从可在联系人上启用的创建/更新重复检测中排除 这些联系人目前是只读的,因此目前我的解决方案是停用这些记录,这样我就可以使用“排除停用的记录”选项 这感觉有点像黑客,难道没有办法告诉重复检测要检查哪一个子集的联系人吗?通过用户界面我不知道有什么方法可以做到这一点,但你可以通过插件或javascript(例如

我们在CRM 2011中有许多联系人,这些联系人是为支持遗留应用程序而导入的。所有这些联系人都有一个字段,该字段设置为true,表示我们没有在任何视图上显示这些联系人

我正在寻找一种方法,将这些从可在联系人上启用的创建/更新重复检测中排除

这些联系人目前是只读的,因此目前我的解决方案是停用这些记录,这样我就可以使用“排除停用的记录”选项


这感觉有点像黑客,难道没有办法告诉重复检测要检查哪一个子集的联系人吗?

通过用户界面我不知道有什么方法可以做到这一点,但你可以通过插件或javascript(例如功能区按钮)启动重复检测,并控制返回的记录。选中此选项,您可以在插件中复制。

停用肯定是解决此问题的一种方法。如果您不想停用它们,您可以将该字段迁移到另一个允许重复检查的字段,因为CRM不允许对两个选项字段进行重复检查,然后在该字段上使用精确匹配


如果该子集中没有大量记录,则可以执行高级查找并批量编辑新字段,每次编辑250条记录

我确实试过了,但它只允许我在相同的区域进行匹配,我想完全排除它们,因为它们是不相关的,通过精确马赫数匹配,应该排除那些记录。将要包含在重复检测中的所有记录上的值设置为匹配,它应该只返回那些记录,并且应该排除不需要的记录。这与禁用它们的逻辑类似。匹配其中record1.statecode=record2.statecode。如果record2.statecode处于非活动状态,则它将不匹配。但我们可能有5个副本全部停用(fieldValue=x),还有2个副本处于活动状态(fieldValue=y),因此不确定这是否有效?虽然这可能会回答问题,但请在此处包含答案的更多基本部分,并提供链接以供参考。