无法在 CRM 中更新 systemuser.domainname

Cannot update systemuser.domainname in CRM

在 MS Dynamic CRM 中,我尝试使用网络服务更新 systemuser.domainname,但更新无效。我该怎么做?

根据 documentation 此字段无法更新。该文档适用于 CRM 4.0,但我相信这在 CRM 2011 中没有改变。还有一些限制 - 例如域名必须存在于 Active Directory 中并且不能被任何其他 CRM 用户使用。

Valid for update = False

我会考虑删除原来的用户并创建一个新用户。

对于本地 CRM 系统,systemuser.domainname 在创建用户后从 Active Directory 解析(这是为了防止它未与 Office 365 集成)。如果在 AD 中找不到此用户名,则无法在 CRM 中创建用户。所以,为了通过代码更改域名,您应该首先在Active中更改更改用户名。

查看 Microsoft 的以下知识库文章:

http://support.microsoft.com/kb/930853

为了通过代码更改AD用户名,您可以查看以下答案,

How to change login name of user in Active Directory

然后尝试通过您的服务在 CRM 中更改它。

CRM 支持更改系统用户记录的域名字段。

但是,新域名必须成功匹配到 Active Directory 中的用户记录。否则,CRM 将抛出错误并且不允许保存记录。