首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSIS CRM11插入记录

SSIS CRM11插入记录
EN

Stack Overflow用户
提问于 2016-09-09 02:57:11
回答 3查看 2.4K关注 0票数 0

有人能帮助我使用kingswaysoft客户关系管理连接器在CRM11中更新记录吗?

我有一个excel表格,其中包含员工编号和其他细节,而不是任何guid。我需要在CRM11中插入或更新这些数据。

我们需要guid来更新记录吗。我们能不能在没有guid的情况下继续进行更新,我的意思是基于员工编号?如果是,那么如何通过CRM连接器使用员工编号获取guid?

这里需要部门实体的详细信息,根据他们的名字提供在excel表格中,基本上需要查找。是否可以通过CRM连接器获取其他实体的详细信息,比如部门,而不是直接指向sql数据库?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-09 17:28:46

我们(我为KingswaySoft工作)支持手动指定的字段,以便用于Upsert操作。这是一个相对简单的配置。您基本上选择了Upsert作为CRM目标组件的常规页面上的操作,然后选择“手动指定”作为Upsert/Update匹配条件。之后,您将转到“列”页面,选择匹配的字段,这些字段将成为“向上插入”键字段。如果您设置了这种类型的手动Upsert,则不需要担心GUID (也不应该仅仅为了安全起见就映射主键字段)。当Upsert操作发生时,我们实际上首先根据您选择的匹配字段查找键值,如果没有找到匹配项,并且我们的组件将在默认输出中返回新创建的记录的ID,它将创建一个新记录。如果找到匹配,则使用查找操作中的GUID值来执行Update。

如果您必须基于来自查找(或相关)实体的字段执行Upsert,则必须采用不同的方法(正如我们的团队前面所建议的那样),您将使用SSIS合并连接组件。其思想是,您使用CRM源组件从CRM读取。源组件将使用FetchXML查询,该查询通过与要提取键值的查找(或相关)实体相结合从目标实体读取。在合并联接组件之后,您将知道是否找到匹配。如果未找到匹配项,则将发送到目标组件以执行创建操作。否则,如果找到匹配,则将其发送到执行更新操作的目标组件。合并联接组件将执行左联接。

希望这能有所帮助。如果还有什么我们可以帮忙的,请随时通知我。

票数 4
EN

Stack Overflow用户

发布于 2016-09-09 13:27:43

你看过我们的帮助手册了吗?您可以找到有关如何使用目标组件将数据写入目标Microsoft服务器的说明。

我们的CRM目标组件支持Upsert操作,如果可以找到匹配,它将更新CRM中的任何现有记录,否则将创建一个新记录。

当选择Update/Upsert操作时,支持四个匹配选项:主键、CRM重复检测、手动指定、备用键。

如果不知道GUID值,并且希望根据员工编号执行Update/Upsert,则可以使用手动指定匹配条件。

我们的CRM工具包使用CRM Web服务与CRM通信,我们不直接使用您的SQL数据库。

若要根据Excel中的名称执行LookUp,可以使用SSIS组件查找excel工作表中记录的部门详细信息。

希望这有帮助,如果您有更多的问题,请随时与我们联系。

票数 2
EN

Stack Overflow用户

发布于 2016-09-09 10:04:57

在CRM 2011中不存在Upsert,因此您需要在两个操作中手动执行:

  1. 根据员工编号检索,然后
  2. 如果存在=>更新,则创建
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39403137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档