设置CRM用户的管理器:错误UserNotInParentHierarchy

时间:2014-03-26 13:00:42

标签: vbscript dynamics-crm-2011 dynamics-crm crm

我编写了一个脚本(VBScript)来基于外部MySQL数据库创建/更新CRM用户。除了自动设置用户的经理外,一切都很好。在MySQL数据库中,每个用户都有一个唯一的ID和一个带有经理ID的reports_to字段(如果有的话)。

在CRM中,SystemUser表中的自定义字段包含外部表中的唯一用户ID。这样,通过查看外部reports_to字段,我可以将CRM用户链接到另一个用户。最糟糕的是,它实际上适用于某些用户,直到它达到一个带来错误的用户:"用户不在父用户的业务层次结构中。"有人能解释一下这个错误是关于什么的吗?我在互联网上找不到任何细节或类似案例。

我可以在CRM中为此用户手动设置管理器,但它不会给我任何错误。

这是我的代码:

Dim ManagerUser As New SystemUser
ManagerUser = GetUser("tld_id", clrint(User._reports_to), _serviceProxy)
If Not IsNothing(ManagerUser) Then
    Dim ManagerId As Guid = ManagerUser.Id
    Dim Manager = New SetParentSystemUserRequest
    Manager.ParentId = ManagerId
    Manager.UserId = _UserId
    Manager.KeepChildUsers = True
    _serviceProxy.Execute(Manager)
End If

1 个答案:

答案 0 :(得分:0)

好的,我发现了它的意思。

CRM中的一些业务部门是其他人的父母。我正在使用具有不干净数据的DEV MySQL表(仍处于测试阶段)。这导致一些用户拥有错误的BU设置。

当经理属于来自用户的BU孩子时,会触发错误。