SSIS CRM11更新记录

SSIS CRM11 upsert record

任何人都可以帮助我使用 kingswaysoft crm 连接器在 CRM11 中更新记录吗?

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

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

这里需要根据 excel sheet 中提供的名称来详细了解 DEPARTMENT 实体,基本上需要 LOOKUP。是否可以通过 CRM 连接器获取部门等其他实体的详细信息,而不是直接指向 sql 数据库?

CRM 2011 中不存在更新插入,因此您需要在两个操作中手动完成:

  1. 根据员工编号检索,然后
  2. 如果存在=>更新,否则创建

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

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

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

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

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

要根据 Excel 中的名称执行查找,您可以使用 SSIS 合并组件查找 excel sheet.[=11= 中记录的部门详细信息]

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

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

如果您必须根据查找(或相关)实体中的字段执行更新插入,则必须采用不同的方法(正如我们上面的团队所建议的),您将使用 SSIS 合并联接零件。这个想法是,您使用 CRM 源组件从 CRM 中读取。源组件将使用 FetchXML 查询,该查询通过加入要提取键值的查找(或相关)实体从目标实体中读取。在合并连接组件之后,您将知道是否找到了匹配项。如果未找到匹配项,则您将发送到目标组件以执行创建操作。否则,如果找到匹配项,您会将其发送到执行更新操作的目标组件。合并联接组件将执行左联接。

希望这对您有所帮助。如果还有什么我们可以帮忙的,请随时告诉我。