我有一个需求,我需要定期将数据从 excel (CSV) 导入 Dynamics CRM。
我不需要使用一些简单的数据重复规则,而是需要实施一个计分系统来确定数据是否被认为是重复的。
让我举个例子吧。例如,这些是 Import 的特定规则:
- 名字,完全匹配,10 分
- 姓氏,完全匹配,15 分
- 电子邮件,完全匹配,20 分
- 手机,完全匹配,5分
然后阈值 => 19 pts
现在,如果记录的名字和姓氏与实体中的旧记录匹配,则点数将为 25 分,高于阈值(19 分),因此数据被视为重复
例如,如果特定记录只有相同的First Name和Mobile Phone,则分数将为 15 分,低于阈值,因此被视为非重复
实现此要求的最佳方法是什么?是否可以在 MS CRM 中使用导入数据的默认功能?是否有任何第 3 方插件可以满足我的上述要求?
谢谢大家的帮助。
更新
嗨康拉德,谢谢你的建议,让我在这里详细说明:
Excel。您可以使用 Excel 过滤掉数据,然后在获得唯一列表后将其导入。
不错的一个,但我认为它在我的情况下并不可行,数据将定期来自客户端,数量适中(数百到数千)。通常客户端不会检查数据的重复。
工作流程。运行一个流程,删除任何计算为重复的实例。
工作流是一个好主意,但是由于它是异步处理的,我担心的是,在某些情况下,用户可能已经在工作流完成工作之前对插入的数据进行了一些更新/更改。因此会产生一些数据不一致或非常最不混乱的用户体验
插入。在每次创建新记录时,您都会检查它是否被视为重复并取消它的创建(或标记为删除)。
我喜欢这种方法。所以我只是像往常一样导入(例如,联系实体),但我已经有一个插件,每次创建记录时都会触发,插件将检查记录是否重复并采取必要的措施.