【问题标题】:SSIS CRM11 upsert recordSSIS CRM11 upsert 记录
【发布时间】:2017-09-16 05:32:06
【问题描述】:

谁能帮助我使用 kingswaysoft crm 连接器更新 CRM11 中的记录?

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

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

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

【问题讨论】:

    标签: ssis dynamics-crm dynamics-crm-2011 ssis-2012 kingswaysoft


    【解决方案1】:

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

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

    希望这会有所帮助。如果还有其他我们可以提供帮助的,请随时告诉我。

    【讨论】:

    • 在应用您的方法后很快回来 Daniel。非常感谢:)
    • Daneil,能够根据 enumber 检索记录(使用 LookUp 组件),然后我根据条件、分支等对这些记录使用更新操作。
    • 请在一个场景中帮助我。我有两个查找一个是工作,另一个是部门。当我第一次查找 JOB 时,我得到两个分支(匹配输出,无匹配输出)。在这里,我需要在 JOB 的两个分支中查找 DEPARTMENT 吗?是好的设计吗?
    【解决方案2】:

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

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

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

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

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

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

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

    【讨论】:

    • 很快就会在这里更新。非常感谢您的意见:)
    • 能否请您提供一些链接以获取 SSIS 中针对这种情况的指导,例如需要使用哪个特定组件来检索基于 EmpNumber 的现有记录,然后仅当两者之间存在任何差异时才更新记录旧数据和新数据?
    【解决方案3】:

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

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

    【讨论】:

    • 使用基于 sql 查询的 'LookUp' 组件检索?或者我们可以使用其他组件,例如 MERGE ?
    • 对不起,我最初误读了这篇文章,错过了金威软件的部分......所以我会为他们留下答案;)
    猜你喜欢
    • 2010-11-11
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多