SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 1.查詢列表的所有字段 SPSite site = new SPSite("http://carysun"); SPWeb web=site.OpenWeb(); SPList list = web.GetList("/IT Infrastructure"); foreach (SPField sf in list.Fields) { ??? Console.WriteLine(sf.Title); } site.dispose(); web.dispose(); 2.使用對象模型創建列表,SPListTemplateType.Announcements指定使用通知內容類型作為模板來創建。 注意一定要調用Update()方法。 string listName="AnnouList";??????????????????? foreach(SPList currList in web .Lists) { ????? ?? if(currList.Title.Equals(listName,StringComparison.InvariantCultureIgnoreCase)) ?? { ????? list=currList; ????? break; ?? } } if(list==null) { ???? Guid listID=web.Lists.Add(listName,"New nnouncements",SPListTemplateType.Announcements); ???? list=web.Lists[listID]; ???? list.OnQuickLaunch=true; ???? list.Update(); ?} 3.使用對象模型給列表添加item,注意一定要調用Update()方法。 SPListItem newItem = null; newItem = list.Items.Add(); newItem["Title"] = "AnnouItem1"; newItem["Body"] = "The first AnnouItem1 "; newItem["Expires"] = DateTime.Now + TimeSpan.FromDays(2); newItem.Update(); ? newItem = list.Items.Add(); newItem["Title"] = "AnnouItem2"; newItem["Body"] = "The second AnnouItem2."; newItem["Expires"] = DateTime.Now + TimeSpan.FromDays(5); newItem.Update();
foreach (SPListItem listItem in list.Items) { ????? foreach (SPField field in list.Fields) ????? { ????????? if (!field.Hidden && !field.ReadOnlyField) ??????????????? Console.WriteLine("{0} = {1}", field.Title, newItem[field.Id]); ?????? } } 5. 如果你要想得到一個列表的item,你可以通過WebId, ListId, and ID來得到. SPWeb parentWeb = web.Site.OpenWeb(new Guid(row["WebId"].ToString())); SPList list = parentWeb.Lists[ new Guid(row["ListId"].ToString()) ]; SPListItem item = list.GetItemById((int.Parse(row["ID"].ToString())));
SPQuery query = new SPQuery(); query.ViewFields = @" query.Query = @" ?????? ???????? ???????? ???????? ?????? ??? ? SPList list = web.Lists["AnnouList"]; SPListItemCollection items = list.GetItems(query); foreach (SPListItem expiredItem in items) { ??? Console.WriteLine(expiredItem["Title"]); ??? Console.WriteLine(expiredItem["Created"]); } 6.1. ViewFields 表示你查詢后要返回的字段 6.2. Query表示查詢過濾的表達式,使用CAML語言 7. 使用SPSiteDataQuery來查詢列表中item信息 SPSiteDataQuery query = new SPSiteDataQuery(); query.Lists = @" query.ViewFields = @" query.Webs = " string queryText =@" ???????? ?????????? ?????????? ?????????? ???????? ???? query.Query = queryText; DataTable table = web.GetSiteData(query); foreach (DataRow row in table.Rows) { ???? Console.WriteLine(row["Title"].ToString() + row["Created"].ToString()); } 7.1. query.Lists = @" 7.2 query.Webs = " 7.3. CAML的基本格式是這樣的:“ 7.4.使用SPQuery返回的是SPListItemCollection,而SPSiteDataQuery可以從不同的列表或是整個網站集查,實際上是返回了一個ADO.NET DataTable對象。 7.5 下表是CAML查詢的一些簡單說明: ?
? Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!