获取用户或用户组栏的值,在网上有不少的文章已经写得非常好了(http://www.cnblogs.com/McJeremy/archive/2009/08/03/1537876.html)。但是我现在遇到一个问题就是:我在EventHandler的itemUpdating中需要获取到更改后的用户或用户组的值,那我们知道,获取更改后值是必须使用properties.afterproperties["Users"]。现在问题就出现了:通过一下代码获取的userValues始终等于null,SPFieldUserValueCollection userValues = properties.AfterProperties["Users"] as SPFieldUserValueCollection;
解决方法:SPFieldUserValueCollection userValues = new SPFieldUserValueCollection(web, properties.AfterProperties[fieldName] + "");