SharePoint中的"用戶或用戶組"欄

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.

本文出自 “大李水手” 博客,請務必保留此出處http://iamlishuchao.blog.51cto.com/1189601/271853

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章