您的位置:首页 > 其它

SharePoint中的"用户或用户组"栏

2012-03-14 11:32 253 查看
SharePoint中的"用户或用户组"栏,当选择了"允许多重选择"后,用对象模型SPListItemCollection["栏名"]获得到的是SPFieldUserValueCollection的对象:


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.

本文出自 “大李水手” 博客,请务必保留此出处/article/7352338.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐