当前位置: 代码迷 >> SharePoint >> Sharepoint WorkFlow查寻列表项关联不正确,找到同显示名称的用户
  详细解决方案

Sharepoint WorkFlow查寻列表项关联不正确,找到同显示名称的用户

热度:326   发布时间:2016-05-02 06:55:50.0
Sharepoint WorkFlow查找列表项关联不正确,找到同显示名称的用户


员工的部门经理是用一个列表维护的,列表中有“域用户名”  “部门经理” 两用户或用户组类型。这样就可以维护每个员工及他对应的部门经理了。

域用户名                                                                                                   部门经理
张敏.zhangmin(真实帐号xxx\zhangmin3)                                     王XX
张敏.zhangmin(真实帐号xxx\zhangmin1)                                     常XX

张敏这用户的显示名称是一样,但帐号是不同的

现在有“zhangmin3”这个帐号的用户提交文档走工作流,找到的部门经理是“zhangmin1”的部门经理 常XX

不知道是哪出乱子了,用用户ID关联会关联不上,只能用户作为字符串或登录名。

有没有高手有这方面经验,帮分析下
------解决思路----------------------
试试电子邮件呗,如果都有的话,你用用户名关联,肯定无法避免重名的;
一般来说ID、LoginName、Email都是唯一的,Email一般很少有重复的可能,前两个是最靠谱的;
------解决思路----------------------
引用:
原因是你的ID找错了,AD 账户的ID 有好几那。
1,你有AD的控制权限吗? 加一个进去,作为测试。
     把此用户加到你的SP 一个组里。
2,写个控制台程序,遍历这个组,得到这个测试数据。
     拿到他的完整数据 看看ID 是什么?
      


找出的错的对比一下,看看错在什么地方。如果这个错 也会引起 其他的错误。 只是 你没有发现而已,找到原因解决了才是最重要的。 
也可以参考 霖雨, 先试试其他关键字。
但是这个错误,总是要解决的。
------解决思路----------------------
引用:
Quote: 引用:

另外一个办法就是,不用列表来维护关系。使用User Profile Service来维护这个上下级关系,然后在user profile里查找部门经理,这个肯定不会错。 


一样的吧


不一样。楼主的是用列表存储员工和经理之间的关系的。User Profile Service的,是直接从AD里面获取,是不会错的
  相关解决方案