Excel CRM Online中的批量更新记录

Excel CRM Online中的批量更新记录,excel,dynamics-crm-2011,dynamics-crm,crm,dynamics-crm-2013,Excel,Dynamics Crm 2011,Dynamics Crm,Crm,Dynamics Crm 2013,在使用CRM 2013 Online之前,我问了一个类似但略有不同的问题,其中有数千条记录。我们通过导入来自SQL数据库的excel工作表数据创建的记录 第一次从excel导入时,每条记录中都有一些字段没有数据。该系统的工作方式是定期从SQL数据库更新excel工作表,然后需要将数据导入CRM Online。据我所知,并在共享链接中提到,您只能通过首先将数据从CRM导入Excel,然后将相同的工作表重新导入Excel来批量更新CRM中的记录 如果我在Excel表格中从客户处获取数据,是否有办法批

在使用CRM 2013 Online之前,我问了一个类似但略有不同的问题,其中有数千条记录。我们通过导入来自SQL数据库的excel工作表数据创建的记录

第一次从excel导入时,每条记录中都有一些字段没有数据。该系统的工作方式是定期从SQL数据库更新excel工作表,然后需要将数据导入CRM Online。据我所知,并在共享链接中提到,您只能通过首先将数据从CRM导入Excel,然后将相同的工作表重新导入Excel来批量更新CRM中的记录

如果我在Excel表格中从客户处获取数据,是否有办法批量更新CRM Online中的记录

现在,我将他们的excel工作表与导出的excel工作表进行比较,并进行必要的更改。它适用于少量记录,但不适用于批量记录更新。有什么想法吗


2) 或者,它们是比较两个excel工作表并确保将列从一个工作表复制到另一个工作表时,列中的数据最终会出现在正确的行中的一种方法

由于您有数千条记录,我想
SSIS
包是您的最佳选择。在这样的场景中非常有效。

这是我将使用的方法:

  • 设置下创建重复检测规则数据管理

  • 下载导入模板

  • 调整源系统以生成该特定格式的电子表格


  • 根据您的更新频率,我将查看以导入您的数据。

    我在从CSV文件更新记录时遇到了类似的问题。SSIS确实是一种方式。为了解决我们的问题,我创建了一个.NET可执行应用程序,计划每周执行一次。NET应用程序执行以下操作

  • 连接到组织
  • 从excel导入所有记录 使用CRM组织中预先存在的数据图的电子表格
  • 运行重复检测规则(CRM组织中已存在)并带回所有重复项
  • 对每个副本进行排序,并将guid存储到2个数组中:原始记录列表和新导入记录列表(基于记录的创建日期)
  • 将记录上的旧数据与新数据合并(这是 通过CRM2013 SDK MergeResponse类执行
  • 现在,原始记录已使用来自 电子表格,删除刚被删除的重复记录 由于在步骤5中使用了MergeResponse类,所以创建并禁用了。(对于我们来说,我们正在更新联系人信息,但希望 最初的联系人留在CRM中,因为他们将有案件等 与该联系人的GUID相关)

  • 如果您想沿着这条路线走下去,我建议查看MS网站上使用CRM SDK的示例(\CRM 2013 SDK\SDK\SampleCode\CS\DataManagement\DataImport\ImportWithCreate.CS)。这是我用来创建web服务的示例代码。

    我发现了这一点,这是解决我的问题的另一个选项。但我想对这里描述的方法发表一些意见。关于PowerObjects博客文章,这可能是一种更新记录的有效方法。它将通过添加新的tity,但这可以通过批量删除作业来处理,以便在记录导入后清理记录。测试这是了解它如何适用于您的场景的最佳方法。您决定采用什么方法?我在测试/虚拟实体中添加了新记录。使用了与此在新记录上运行的测试实体关联的工作流,将测试实体中的ID与我的实际实体中的记录ID匹配。通过这种方式,您可以添加新记录并更新旧的onesKye,您认为第3点是什么意思?您是否可以详细说明一下。您提到您使用SQL生成电子表格。我会更改SQL,以便列名和值与CRM期望的匹配。这可能会导致如果您需要定期上传,可以为您节省一些时间。我尝试过使用SQL SSIS,但它不适用于CRM Online。其他如Scribe之类的都很昂贵。您知道有什么好的吗?Kingsway soft制作了一个SSIS组件,可与CRM在线和内部交互。如果您不想在visual stu之外运行它,可以免费使用dioSSIS与CRM online一起工作,请阅读本文。这篇文章也很有帮助