SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協(xié)作環(huán)境,使得組織能夠在整個組織內(nèi)部實現(xiàn)整合、組織、查找和提供 SharePoint站點。 兩個自己平時寫的方法,記錄下來,方便以后查找使用; 1、判斷用戶是否在字段人員和組里面; 復制代碼 public static bool IsUserInFiled(int UserID, string ListName, int ItemID, string FieldInterName) { bool value = false; try { using (SPSite site = new SPSite(SITERUL)) { using (SPWeb web = site.OpenWeb()) { SPList list = web.Lists.TryGetList(ListName); SPListItem item = list.GetItemById(ItemID); string dispName = list.Fields.GetFieldByInternalName(FieldInterName).Title; SPFieldUserValueCollection uu = new SPFieldUserValueCollection(web, item[dispName].ToString()); foreach (SPFieldUserValue u in uu) { if (u.User != null) { if (UserID == u.User.ID) value = true; } else { string userStr = u.ToString().Split(';')[0]; int groupID = Convert.ToInt32(userStr); SPGroup group = web.SiteGroups.GetByID(groupID); foreach (SPUser user in group.Users) { if (UserID == user.ID) value = true; } } } } } } catch { }
return value; } 復制代碼 ? 2、獲取Menu菜單,有點弱爆的趕腳; 復制代碼 public static string GetMenu(string ListName) { string menuHtml = string.Empty; using (SPSite site = new SPSite(SITEURL)) { using (SPWeb web = site.OpenWeb()) { SPList list = web.Lists.TryGetList(ListName); SPQuery query = new SPQuery(); query.Query = ""; SPListItemCollection itemcoll = list.GetItems(query); foreach (SPListItem item in itemcoll) { string Title = list.Fields.GetFieldByInternalName("Title").Title; string Link = list.Fields.GetFieldByInternalName("Link").Title; string IsShow = list.Fields.GetFieldByInternalName("IsShow").Title; string IsOpenNewPage = list.Fields.GetFieldByInternalName("IsShow").Title;
menuHtml += item[Title].ToString(); } } } return menuHtml; } 復制代碼 備 注 僅作個人記錄,如有需要,記得先調(diào)試哦;
Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。
|