CRM Online中的批量更新logging

在这之前,我问了一个类似的,稍微不同的问题。 我正在使用CRM 2013 Online,里面有几千条logging。 我们通过导入来自SQL数据库的Excel工作表数据创build的logging。

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

如果我从Excel表格中的客户端获取数据,有没有办法批量更新CRM Online中的logging?

现在,我将他们的Excel表单与我的导出的Excel表单进行比较,并进行必要的更改。 它适用于less量的logging,但大容量logging更新是不可行的。 有任何想法吗?

2)或者是他们比较两个excel表格的方法,并确保如果您从一个表复制列到另一个列中的数据结束在正确的行?

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

  1. 连接到组织
  2. 使用CRM组织中预先存在的数据映射从Excel电子表格导入所有logging
  3. 运行一个重复的检测规则(已经存在于CRM组织中),并带回所有重复项
  4. 对每个副本进行sorting,并将guid存储到2个数组中:原始logging列表和新导入logging列表(基于创build的loggingdate)
  5. 执行logging上的旧数据与新数据的合并(这是通过CRM2013 SDK MergeResponse类
  6. 现在,原始logging已经使用电子表格中的新数据进行了更新,因为在步骤5中使用了MergeResponse类,所以删除了刚刚创build并且处于非活动状态的重复logging。 (对于我们来说,我们正在更新联系信息,但希望原始联系人留在客户关系pipe理中,因为他们将有与该联系人的GUID相关的案例等)

如果你想走这条路,我build议你看一下使用CRM SDK的MS网站上的例子(\ CRM 2013 SDK \ SDK \ SampleCode \ CS \ DataManagement \ DataImport \ ImportWithCreate.cs)。 这是我用来创buildWeb服务的示例代码。

由于你有成千上万的logging,那么我猜SSIS包是你最好的select。 它在这样的场景非常有效。

这是我将使用的方法:

  1. 设置 > 数据pipe理下创build一个复制检测规则

  2. 下载导入模板

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

根据您更新的频率,我会考虑CRM Web服务来导入您的数据。