CRM Online中的批量更新记录

时间:2014-09-15 15:03:05

标签: excel dynamics-crm-2011 dynamics-crm crm dynamics-crm-2013

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

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

如果我在Excel工作表中从客户端获取数据,是否可以批量更新CRM Online中的记录?

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

2)或者他们是一种比较两个Excel工作表的方法,并确保如果将列从一个工作表复制到另一个工作表,那么列中的数据最终会出现在右边的行中?

3 个答案:

答案 0 :(得分:1)

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

  1. 连接到组织
  2. 从excel导入所有记录 使用CRM组织中预先存在的数据地图的电子表格
  3. 运行重复的检测规则(已存在于CRM组织中)并带回所有重复项
  4. 对每个副本进行排序并将guid存储到2个数组中:原始记录列表和新导入记录列表(基于创建的记录日期)
  5. 执行记录中的旧数据与新数据的合并(这是 通过CRM2013 SDK MergeResponse类
  6. 执行
  7. 现在已经使用来自的新数据更新了原始记录 电子表格,删除刚刚出现的重复记录 由于在步骤5中使用了MergeResponse类,因此创建然后处于非活动状态。 (对我们来说,我们正在更新联系信息,但想要 原始联系留在CRM,因为他们将有案件等 与该联系人的GUID相关)
  8. 如果您想沿着这条路走下去,我建议您查看MS网站上使用CRM SDK的示例(\ CRM 2013 SDK \ SDK \ SampleCode \ CS \ DataManagement \ DataImport \ ImportWithCreate.cs)。这是我用来创建Web服务的示例代码。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这是我将使用的方法:

  1. 设置>下创建复制检测规则数据管理

  2. 下载导入模板

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

  4. 根据您的更新频率,我会调查CRM web services以导入您的数据。