我编写了一个脚本(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
答案 0 :(得分:0)
好的,我发现了它的意思。
CRM中的一些业务部门是其他人的父母。我正在使用具有不干净数据的DEV MySQL表(仍处于测试阶段)。这导致一些用户拥有错误的BU设置。
当经理属于来自用户的BU孩子时,会触发错误。