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 可以帮助企业用户轻松完成日常工作。 |
温馨提示:喜欢本站的话,请收藏一下本站!