Dynamics crm 2011 Dynamics CRM 2011导入数据复制规则

Dynamics crm 2011 Dynamics CRM 2011导入数据复制规则,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,我需要定期将数据从excel(CSV)导入Dynamics CRM 我不需要使用一些简单的数据复制规则,而是需要实现一个点系统,以确定数据是否被认为是重复的 让我举个例子。例如,以下是导入的特定规则: 名字,精确匹配,10分 姓氏,精确匹配,15分 电子邮件,精确匹配,20分 手机,精确匹配,5分 然后阈值=>19分 现在,如果一条记录的名字和姓氏与实体中的一条旧记录匹配,则分数将为25分,高于阈值(19分),因此数据被视为重复 例如,如果特定记录只有相同的名字和手机,则分数将为15分,低于阈值

我需要定期将数据从excel(CSV)导入Dynamics CRM

我不需要使用一些简单的数据复制规则,而是需要实现一个点系统,以确定数据是否被认为是重复的

让我举个例子。例如,以下是导入的特定规则:

  • 名字,精确匹配,10分
  • 姓氏,精确匹配,15分
  • 电子邮件,精确匹配,20分
  • 手机,精确匹配,5分
  • 然后阈值=>19分

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

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

    实现这一要求的最佳方法是什么?是否可以在MS CRM中使用导入数据的默认功能?是否有任何第三方补充,以满足我的上述要求

    谢谢你的帮助

    更新

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

    出类拔萃。您可以使用Excel筛选出数据,然后在获得唯一列表后将其导入

    很好的一个,但我不认为这是真正可行的在我的情况下,数据将定期从客户在中等数量(数百至数千)。通常,客户端不会检查数据上的重复

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

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

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


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

    我可以想到以下方法来完成任务(取决于记录的数量、导入的重复性、自动化要求等),它们在某种程度上都是好的。你能详细说明一下目前的情况吗

  • Excel。您可以使用Excel筛选出数据,然后在获得唯一列表后,将其导入

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

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

  • 你还需要考虑这种消除数据的含义。这是一个数学问题。假设唯一性半径(即1D情况下的阈值)为3。考虑下面的一组数字(它列出了两次,只是按不同的顺序)。< /P> 你确定这是预期的结果吗?在某些情况下,您甚至可以得到不同大小的记录集(仅取决于顺序)。我有点好奇为什么会这样,怎么会这样

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


    事实上,这听起来很有趣,我可能会为您创建解决方案(只是为了证明它是可以做到的)并在博客上发布。死线是什么?

    我没有在重复检测上花太多功夫,但看看你的标准,你可能会制定出符合这些标准的规则,几乎有三条规则涵盖你的情况:全名匹配、姓氏和手机匹配以及电子邮件匹配

    如果您想使用points系统,我还没有看到任何现成的组件可以解决这个问题,但是有一个名为Import Manager的产品,它可能具有这种重复检测。他们声称有定制的重复检查。也许值得问问他们这件事


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

    最好的编码方式是自定义编码。你必须是第一个真正做某事的人。:)我刚查了一下你提到的那个软蛋。在线版本仅部分支持它。您仍然需要从服务器上运行它。我更喜欢直接从CRM工作的解决方案,比如CRM中的调度器。默认情况下,目前还没有这样的设施,但几个月前我就写了一个。也许我们应该把它产品化…哇,当我更新我的问题时,你更新了你的答案来详细说明你的答案,当我更新我的问题时,还没有看到第3点下的文本,让我先读一下:D谢谢…是的,上述情况是不可取的,但是我们仍然可以接受。关于原因和方式,我无法回答,这实际上是遗留系统的一种行为,我需要复制:)我需要在本周五制作模型:)关于我对“更新”部分性能的关注,你对此有何评论?谢谢…BTW,我接受这个答案,我想我会尝试插件的方法,谢谢:好的,如果我们正在谈论10 ^ 6记录,你将需要考虑性能问题。您可以将插件设置为async(但这可以创建其他iss)
    1 3 5 7    ->    1 _ 5 _
    3 1 5 7    ->    _ 3 _ 7