2

我有一个需求,我需要定期将数据从 excel (CSV) 导入 Dynamics CRM。

我不需要使用一些简单的数据重复规则,而是需要实施一个计分系统来确定数据是否被认为是重复的。

让我举个例子吧。例如,这些是 Import 的特定规则:

  1. 名字,完全匹配,10 分
  2. 姓氏,完全匹配,15 分
  3. 电子邮件,完全匹配,20 分
  4. 手机,完全匹配,5分

然后阈值 => 19 pts

现在,如果记录的名字姓氏与实体中的旧记录匹配,则点数将为 25 分,高于阈值(19 分),因此数据被视为重复

例如,如果特定记录只有相同的First NameMobile Phone,则分数将为 15 分,低于阈值,因此被视为非重复

实现此要求的最佳方法是什么?是否可以在 MS CRM 中使用导入数据的默认功能?是否有任何第 3 方插件可以满足我的上述要求?

谢谢大家的帮助。

更新

嗨康拉德,谢谢你的建议,让我在这里详细说明:

Excel。您可以使用 Excel 过滤掉数据,然后在获得唯一列表后将其导入。

不错的一个,但我认为它在我的情况下并不可行,数据将定期来自客户端,数量适中(数百到数千)。通常客户端不会检查数据的重复。

工作流程。运行一个流程,删除任何计算为重复的实例。

工作流是一个好主意,但是由于它是异步处理的,我担心的是,在某些情况下,用户可能已经在工作流完成工作之前对插入的数据进行了一些更新/更改。因此会产生一些数据不一致或非常最不混乱的用户体验

插入。在每次创建新记录时,您都会检查它是否被视为重复并取消它的创建(或标记为删除)。

我喜欢这种方法。所以我只是像往常一样导入(例如,联系实体),但我已经有一个插件,每次创建记录时都会触发,插件将检查记录是否重复并采取必要的措施.

4

2 回答 2

2

我并没有对重复检测进行太多改动,但是查看您的标准,您可能可以制定与这些标准相匹配的规则,几乎涵盖了三个规则来涵盖您的案例,全名匹配,姓氏和手机匹配以及电子邮件匹配。

如果你想做积分系统,我还没有看到任何开箱即用的组件可以解决这个问题,但是CRM Extensions有一个名为 Import Manager 的产品,它可能具有这种重复检测功能。他们声称已经定制了重复检查。可能值得向他们询问这个问题。

否则,自定义编码将解决此问题。

于 2013-02-26T07:13:04.893 回答
1

我可以想到以下任务方法(取决于记录的数量、导入的重复性、自动化要求等),它们可能都很好。您愿意详细说明目前的情况吗?

  1. Excel。您可以使用 Excel 过滤掉数据,然后在获得唯一列表后将其导入。

  2. 插入。在每次创建新记录时,您都会检查它是否被视为重复并取消它的创建(或标记为删除)。

  3. 工作流程。运行一个流程,删除任何计算为重复的实例。

您还需要考虑这种数据消除的含义。有一个数学问题。假设唯一性的半径(即一维情况下的阈值)为 3。考虑以下一组数字(它列出了两次,只是顺序不同)。

1 3 5 7    ->    1 _ 5 _
3 1 5 7    ->    _ 3 _ 7

你确定这是预期的结果吗?在某些情况下,您甚至可以得到不同大小的记录集(仅取决于顺序)。我有点好奇为什么以及如何设置。

就个人而言,如果您同意上述内容,我会选择插件。如果您需要确保某些独特的元素永远不会被遗漏,您可能最好将测试算法应用于数据备份。但是,这可能会破坏它的目的。

事实上,这听起来很有趣,我可能会为您创建解决方案(只是为了表明它可以完成)并在博客中介绍它。什么是最后期限?

于 2013-02-26T07:04:29.477 回答