【问题标题】:How to import users in CRM 2011 with source GUID如何使用源 GUID 在 CRM 2011 中导入用户
【发布时间】:2016-09-05 21:05:34
【问题描述】:

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

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

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

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

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

感谢您的帮助,

【问题讨论】:

    标签: import dynamics-crm-2011 dynamics-crm crm guid


    【解决方案1】:

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

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

    祝你好运。

    【讨论】:

    • 完美运行。谢谢。
    【解决方案2】:

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

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

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

    【讨论】:

    • 谢谢马克。我认为 ExecuteMultiple 和 Create 都不允许设置 SystemUserId。 (如果我错了,请纠正我)
    • 我想不出为什么会这样。我从来没有遇到过这样的情况。也许你知道一些我不知道的事情。我很想进行测试并确认,但恐怕我不在 Visual Studio 的副本附近
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 2012-02-07
      • 2015-01-15
      • 2013-06-13
      • 1970-01-01
      • 2011-11-24
      相关资源
      最近更新 更多