在Sharepoint 2010 中使用Sharepoint 2010 designer做了一个工作流:
运行工作流时,当主办工程师是“张三”的时候,工作流一启动就报错。
------------------------------------------------------------------------------------
排查方法 :
1、重新编制工作流,发送给其他用户。工作流正常运行。
2、新建审批工作流,把审批对象设置为“张三”。工作流运行时报错。
------------------------------------------------------------------------------------
问题原因:
Shareoint 2010 工作流引擎在查找“张三“时,是直接通过AD中的“显示名”=“张三” 来进行搜索的。此时在AD中,“显示名”为“张三”的不止一个,形成冲突,引擎无法取得正常的EAMIL值。
------------------------------------------------------------------------------------
解决方案:
方案一:更改AD中的重名用户。然后在Sharepoint 2010 中“User Profile Service Application ” 重新同步用户配置信息。同步完后,在“管理用户配置文件 ”中搜索“张三”进行检查,避免重名。
方案二:打开Sharepoint 2010 中“User Profile Service Application ” 中“管理用户配置文件”,找到重名用户,直接在sharepoint中更改重名的用户配置文件,保存即可。但是要注意是不是有完全或者增量的用户配置文件同步计数器在运行。该计数器运行后,会被重新同步成与AD一样的。