통합을 위해 Dynamics CRM의 사용자는 다른 환경 (ASP.NET 및 SQL Server 2005에 구축 된 여러 가지 사용자 지정 웹 응용 프로그램)에서와 동일한 GUID를 가져야합니다. 그러나 특정 GUID를 가진 새로운 Dynamics 사용자를 만들려고 할 때 Dynamics는이를 무시하고 UI를 통해 사용자를 만든 것처럼 내부적으로 NEWSEQUENTIALID()를 사용하고 있다고 믿게 만듭니다.). 그러나 다른 유형 (예 : 연락처)의 경우 Dynamics는 아무 문제없이 GUID를 사용합니다.Dynamics CRM : 특정 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 :이 포럼? : http://social.microsoft.com/Forums/en-US/crm/threads –