有人能帮助我使用kingswaysoft客户关系管理连接器在CRM11中更新记录吗?
我有一个excel表格,其中包含员工编号和其他细节,而不是任何guid。我需要在CRM11中插入或更新这些数据。
我们需要guid来更新记录吗。我们能不能在没有guid的情况下继续进行更新,我的意思是基于员工编号?如果是,那么如何通过CRM连接器使用员工编号获取guid?
这里需要部门实体的详细信息,根据他们的名字提供在excel表格中,基本上需要查找。是否可以通过CRM连接器获取其他实体的详细信息,比如部门,而不是直接指向sql数据库?
发布于 2016-09-09 17:28:46
我们(我为KingswaySoft工作)支持手动指定的字段,以便用于Upsert操作。这是一个相对简单的配置。您基本上选择了Upsert作为CRM目标组件的常规页面上的操作,然后选择“手动指定”作为Upsert/Update匹配条件。之后,您将转到“列”页面,选择匹配的字段,这些字段将成为“向上插入”键字段。如果您设置了这种类型的手动Upsert,则不需要担心GUID (也不应该仅仅为了安全起见就映射主键字段)。当Upsert操作发生时,我们实际上首先根据您选择的匹配字段查找键值,如果没有找到匹配项,并且我们的组件将在默认输出中返回新创建的记录的ID,它将创建一个新记录。如果找到匹配,则使用查找操作中的GUID值来执行Update。
如果您必须基于来自查找(或相关)实体的字段执行Upsert,则必须采用不同的方法(正如我们的团队前面所建议的那样),您将使用SSIS合并连接组件。其思想是,您使用CRM源组件从CRM读取。源组件将使用FetchXML查询,该查询通过与要提取键值的查找(或相关)实体相结合从目标实体读取。在合并联接组件之后,您将知道是否找到匹配。如果未找到匹配项,则将发送到目标组件以执行创建操作。否则,如果找到匹配,则将其发送到执行更新操作的目标组件。合并联接组件将执行左联接。
希望这能有所帮助。如果还有什么我们可以帮忙的,请随时通知我。
发布于 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工作表中记录的部门详细信息。
希望这有帮助,如果您有更多的问题,请随时与我们联系。
发布于 2016-09-09 10:04:57
在CRM 2011中不存在Upsert,因此您需要在两个操作中手动执行:
https://stackoverflow.com/questions/39403137
复制相似问题