如何使用源 GUID 在 CRM 2011 中导入用户

How to import users in CRM 2011 with source GUID

我们有三个组织租户,Dev、Test 和 Live。全部托管在本地(CRM 2011. [5.0.9690.4376] [DB 5.0.9690.4376])。

由于对话框使用 GUID 来引用查找中的记录的方式,我们的目标是在所有三个租户中为静态记录保持相同的 GUID。

虽然所有其他实体都工作正常,但我无法导入 USERS,也无法维护它们的 GUID。我正在使用 Export/Import 从主租户 (Dev) 获取数据到测试和实时租户。它与“配置迁移工具”在 CRM 2013 中的作用非常相似。

我面临的问题是,在所有其他实体中,我可以看到 Guid 字段,因此我在导入向导期间映射了它,但在 运行 导入向导时,SystemUser 实体中没有显示此类字段。例如,对于 Account,我将导出一个 Account,修改 CSV 文件并将其导入到目标租户中。当我这样做时,我将 AccountId(从目标)映射到源帐户,因此该帐户的 AccountId 在源和目标中都是相同的。

在这一点上,我即将放弃尝试,但这将导致所有使用用户查找的对话框都将失败。

感谢您的帮助,

我唯一的建议是您可以尝试编写一个连接到您的源组织和目标组织的小型控制台应用程序。

使用它,您可以将用户记录从源复制到目标,并在过程中保留 ID

我不能说它 100% 会起作用,但我无法立即想到它不起作用的原因。这是假设您要复制的所有用户都不存在于您的目标环境中

我更喜欢通过创建自定义工作流活动来解决这些问题。例如;您可以创建自定义工作流 activity,returns 用户通过输入域名作为字符串进行记录。

这意味着您的对话框仅包含共享配置值,例如mydomain\james.wood 用于动态查找您需要的记录。然后您的对话框链接到特定记录,但没有对源 guid 进行编码。

尝试以下步骤。我强烈建议先在一个旧的不使用的租户上试一试,然后再在实时系统上试一试。我不确定这是否受 MS 支持,但它对我有用。 (另一件事,您必须在导入后手动分配 BU 和角色)

  1. 创建高级查找。包括 SystemUser 记录的所有必填字段。添加条件以选择您要移动的用户列表。
  2. 导出
  3. 将文件另存为 CSV(这将显示 excel 中的前几个隐藏列)
  4. 重命名主键字段(在本例中为用户)并使用“请勿修改”删除所有其他字段。
  5. 导入文件并将此用户列(带 GUID)映射到 CRM 中的用户
  6. 导入文件并检查两个租户中的 GUID。

祝你好运。