【问题标题】:Dynamics CRM: Create users with specific GUIDsDynamics CRM:创建具有特定 GUID 的用户
【发布时间】:2010-02-22 22:15:20
【问题描述】:

出于集成目的,Dynamics CRM 中的用户需要与我们环境的其他部分(基于 ASP.NET 和 SQL Server 2005 构建的多个自定义 Web 应用程序)具有相同的 GUID。但是当我们尝试使用某个 GUID 创建一个新的 Dynamics 用户时,Dynamics 只是忽略它并创建自己的(这种模式让我相信它在内部使用 NEWSEQUENTIALID(),就像用户是通过 UI 创建的一样)。但对于其他类型(例如联系人),Dynamics 可以毫无问题地使用 GUID。

是我做错了什么,还是 Dynamics 在创建新用户时总是忽略 GUID?

CrmService service = GetService();

systemuser newUser = new systemuser();

Key newUserId = new Key();
newUserId.Value = new Guid("D630FA8D-A32F-4a37-BFEF-CE36CBA29009"); 
  // The GUID I would like Dynamics to use
newUser.systemuserid = newUserId;

Lookup bu = new Lookup();
bu.Value = new Guid("16B10365-0E18-DF11-B839-005056B60DD4"); 
  // The correct business unit ID.  Nothing to see here.
newUser.businessunitid = bu;

newUser.firstname = "John";
newUser.lastname = "Doe";
newUser.domainname = "DOMAIN\\jdoe";
  // Valid AD credentials too.  Names changed to protect the innocent.

Guid userId = service.Create(newUser);
Console.WriteLine("User created with GUID " + userId.ToString());
  // Dynamics creates the user with a completely different GUID. :-(

编辑:

我现在也问过这个问题on Microsoft's CRM forum

【问题讨论】:

  • 据我所知,您的代码是正确的。明天我会问几个同事。
  • 试试 Crm 论坛。
  • @Chris Jones:这个论坛?:social.microsoft.com/Forums/en-US/crm/threads
  • @Chris Jones:这些同事有什么建议吗?
  • 不抱歉,我们画了一个空白

标签: dynamics-crm dynamics-crm-4


【解决方案1】:

我知道这并不理想,但作为一种解决方法,您可以向 systemuser 实体添加自定义属性并将您的集成 ID 存储在那里。

【讨论】:

    【解决方案2】:

    在不了解您的解决方案的情况下,我可以告诉您,您不需要像您尝试做的那样到处使用硬编码的 quid。当我到达我现在的客户时,他们正在尝试做同样的事情,这是一个严肃的 PITA。
    我花了大约一天的时间,用一个简单的查找过程替换所有使用硬编码 quids 用于各种实体的代码,该过程通过您想要的任何键(在您的情况下为用户名)获取实体,然后从中获取实体的 id。不再尝试做你一开始就应该尝试做的事情。

    【讨论】:

      【解决方案3】:

      我花了大约一天的时间,用一个简单的查找过程替换所有使用硬编码 quids 的代码,该过程通过任何键(在您的情况下为用户名)获取实体

      多么有趣。您正在通过 'John','Doe' 字符串搜索 John Doe 用户。如果我的公司有两个“John Doe”,我该怎么办?

      【讨论】:

      • 你可以根据用户名查询一个是唯一的;)
      猜你喜欢
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多