我需要定期将数据从excel(CSV)导入Dynamic CRM。
我不需要使用一些简单的数据复制规则,而是需要实现点系统来确定数据是否被认为是重复的。
让我举个例子。例如,这些是导入的特定规则:
然后阈值=> 19点
现在,如果记录的名字和姓氏与实体中的旧记录匹配,则点数将为25点,高于阈值(19分),因此数据被视为重复
例如,如果特定记录仅具有相同的名字和移动电话,则这些点数将为15分,低于阈值并因此被考虑为非重复
达到此要求的最佳方法是什么?是否可以在MS CRM中使用导入数据的默认功能?是否有任何第三方插件符合上述要求?
感谢您的帮助。
更新
您好Konrad,谢谢您的建议,请在此详细说明:
Excel中。您可以使用Excel过滤掉数据,然后在获得唯一列表后导入它。
很好,但我不认为它在我的情况下真的可行,数据将定期从客户端以适度的数量(数百到数千)。通常,客户端不会检查数据的重复。
工作流。运行一个进程,删除计算为重复的任何实例。
工作流是一个好主意,但是由于它是异步处理的,我担心的是用户在某些情况下可能已经在工作流完成工作之前对插入的数据进行了一些更新/更改。因此创建了一些数据不一致或至少令人困惑的用户体验
插件。在每次创建新记录时,您都要检查它是否被视为重复记录并取消它的创建(或标记为删除)。
我喜欢这种方法。所以我只是像往常一样导入(例如,联系实体),但我已经有一个插件,每次创建一个记录时都会触发,插件将检查记录是否重复,并采取必要的措施。
答案 0 :(得分:2)
我并没有因为重复检测而烦恼,但是根据您的标准,您可以制定符合这些条件的规则,几乎有三条规则来涵盖您的案例,全名匹配,姓氏和手机匹配以及电子邮件匹配
如果你想做积分系统,我还没有看到解决这个问题的任何开箱即用的组件,但CRM Extensions有一个名为Import Manager的产品可能有这种重复检测。他们声称有定制的重复检查。可能值得向他们询问此事。
否则它的自定义编码将解决此问题。
答案 1 :(得分:1)
我可以想到以下任务的方法(取决于记录的数量,导入的重复性,自动化要求等),它们可能在某种程度上都是好的。您是否愿意详细说明当前的情况?
Excel。您可以使用Excel过滤掉数据,然后在获得唯一列表后导入数据。
插件。在每次创建新记录时,您都会检查是否将其视为重复记录并取消其创建(或标记为删除)。
工作流程。运行一个流程,删除任何以重复方式计算的实例。
您还需要考虑这种数据消除的含义。这是一个数学问题。假设唯一性'半径(即1D情况下的阈值)为3.考虑下面的一组数字(它列出两次,只是顺序不同)。
1 3 5 7 -> 1 _ 5 _
3 1 5 7 -> _ 3 _ 7
你确定这是预期的结果吗?在某些情况下,您甚至可以得到不同大小的记录集(仅取决于订单)。我对为什么和如何设置出现感到有点好奇。
就个人而言,如果以上情况合适,我会选择插件。如果您需要确保一些独特的元素永远不会被省略,您最好将测试算法应用于数据备份。但是,这可能会破坏它的目的。
事实上,这听起来很有趣,我可能会为你创建解决方案(只是为了表明它可以完成)和博客。什么是死线?