Vbscript 设置CRM用户';s管理器:错误UserNotInParentHierarchy

Vbscript 设置CRM用户';s管理器:错误UserNotInParentHierarchy,vbscript,dynamics-crm-2011,dynamics-crm,crm,Vbscript,Dynamics Crm 2011,Dynamics Crm,Crm,我编写了一个脚本(VBScript),用于基于外部MySQL数据库创建/更新CRM用户。除了自动设置用户的管理器之外,一切都很好。在MySQL数据库中,每个用户都有一个唯一的ID和一个reports_to字段,其中包含其经理的ID(如果有) 在CRM中,SystemUser表中的自定义字段包含外部表中唯一的用户ID。这样,通过查看“外部报告”字段,我可以将一个CRM用户链接到另一个CRM用户。最糟糕的是,它实际上对某些用户有效,直到它到达一个导致错误的用户:“该用户不在父用户的业务层次结构中。”

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

在CRM中,SystemUser表中的自定义字段包含外部表中唯一的用户ID。这样,通过查看“外部报告”字段,我可以将一个CRM用户链接到另一个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

好吧,我明白它的意思了

CRM中的某些业务部门是其他部门的母公司。我使用的是一个DEV-MySQL表(仍处于测试阶段),其中包含不干净的数据。这导致一些用户设置了错误的BU

管理器属于用户的BU子级时触发错误