SharePoint中的"用户或用户组"栏,当选择了"允许多重选择"后,用对象模型SPListItemCollection["栏名"]获得到的是SPFieldUserValueCollection的对象:
![SharePoint中的"用户或用户组"栏_SharePoint](https://s2.51cto.com/images/editer/InBlock.gif)
SPFieldUserValueCollection users = SPListItem[
"栏名"]
as SPFieldUserValueCollection;
如果将SPListItemCollection["栏名"]输入字符串的话,是"用户ID;#用户Name",
一 为栏赋值有这几种方式,
SPListItem["栏名"] = SPUser实例或者SPGroup实例,但是不能赋SPUserCollection;
SPListItem["栏名"] = "用户ID;#用户Name;#用户ID;#用户Name......";
SPListItem["栏名"] = SPFieldUserValueCollection实例;(当栏设置允许多重选择为否时,赋的值都是集合中的第一个)
SPListItem["栏名"] = SPFieldUserValue实例;
二 获取栏的值
当栏设置为"允许多重选择"为否时,不管用SPFieldUserValueCollection userValues=item["栏名"] as SPFieldUserValueCollection;还是SPFieldUserValue userValue = item["栏名"] as SPFieldUserValue;得到的值都是Null;
如果想判断是否选择了"允许多重选择",可以先查看SPFieldUser字段的AllowMutipleValues属性.不过真麻烦.
实际上在该字段在"允许多重选择"为否时,字段类型是string,为是时,字段类型是SPFieldUserValueCollection.