sharepoint常见操作

摘要:
1.获取左右应用程序SPWebApplicationCollectionweb=SPWebService。ContentService。Web应用程序;Foreach(SPWebApplicationwebinweb){listApplication.Items.Add(web.DisplayName);//获取所有应用程序}2.获取列表中每个列表项的标题字段SPSite=

1.获取左右应用程序

SPWebApplicationCollection webs = SPWebService.ContentService.WebApplications;
foreach (SPWebApplication web in webs)
{
listApplication.Items.Add(web.DisplayName);//获取所有应用程序
}

2. 获取列表各列表项的标题字段

SPSite site = new SPSite("http://sharepoint:81/");
SPWeb spweb = site.OpenWeb();
SPList list = spweb.Lists["DepartmentList"];
SPListItemCollection listitems = list.Items;
foreach (SPListItem item in listitems)
{
txtList.Text += item["标题"].ToString() + Environment.NewLine;//获取部门列表标题字段
}

3.删除列表

SPSite site = new SPSite("http://sharepoint:81/");
SPWeb spweb = site.OpenWeb();
SPListCollection lists= spweb.Lists;
SPList list = lists["DepartmentList"];
System.Guid listguid = list.ID;
lists.Delete(listguid);

4.操作视图

SPSite site = new SPSite("http://sharepoint:81/");
SPWeb spweb = site.OpenWeb();
SPList list = spweb.Lists["DepartmentList"];
SPViewCollection listitems = list.Views;
foreach (SPView item in listitems)
{
this.txtList.Text += item.Title + Environment.NewLine;
}

Guid viwGuid = list.Views["我的日常工作"].ID;
SPView sv = list.GetView(viwGuid);

SPListItemCollection collItem = list.GetItems(sv);
SPViewFieldCollection collViewFields = sv.ViewFields;
foreach (SPListItem oitem in collItem)
{
for (int index = 0; index < collViewFields.Count; index++)
{
this.txtList.Text += collViewFields[index].ToString() + ":" + oitem[collViewFields[index]].ToString() + Environment.NewLine;
}
}

5.列表转换为DataTable

SPSite site = new SPSite("http://sharepoint:81/");
SPWeb spweb = site.OpenWeb();
SPList list = spweb.Lists["DepartmentList"];
SPListItemCollection listitems = list.Items;
return listitems.GetDataTable();

6.操作文档库

SPSite site = new SPSite("http://sharepoint:81/");
SPWeb spweb = site.OpenWeb();
SPFolder myFolder = spweb.GetFolder("Doc");
SPFileCollection myfiles = myFolder.Files;
FileStream fstream = File.OpenRead(@"C:\aaa.txt");
byte[] contens = new byte[fstream.Length];
fstream.Read(contens, 0, (int)fstream.Length);
fstream.Close();

string path = site.Url + "/kb/kb/";
string filename = DateTime.Now.ToString().Replace(" ", "").Replace(":", "") + ".txt";
SPFile file = myfiles.Add(path + filename, contens);
file.Item["知识库标题"] = "测试知识库";
file.Item["内容"] = "计算机是以非常复杂的工作";
file.Item["分类"] = "4";
file.Item.Update();

7.操作用户用户组

SPSite site = new SPSite("http://sharepoint:81/");
SPWeb spweb = site.OpenWeb();
foreach (SPUser user in spweb.SiteUsers)
{
this.txtList.Text += user.Name + Environment.NewLine;
}

foreach (SPGroup group in spweb.Groups)
{
this.txtList.Text += group.Name + Environment.NewLine;
}

8.获取MOss内置名称 在CAML语法中使用的字段名并不是创建的字段名而是Moss系统内部名称

SPSite site = new SPSite("http://sharepoint:81/");
SPWeb spweb = site.OpenWeb();
SPList list = spweb.Lists["DepartmentList"];
SPListItemCollection listitems = list.Items;
SPListItem item = listitems[0];
for (int i = 0; i < item.Fields.Count; i++)
{
this.txtList.Text += item.Fields[i].Title + ":" + item.Fields[i].InternalName + Environment.NewLine;
}

9.CAML查询

SPSite site = new SPSite("http://sharepoint:81/");
SPWeb spweb = site.OpenWeb();
SPList list = spweb.Lists["DepartmentList"];
SPQuery query = new SPQuery();
query.ViewFields = "<FieldRef Name='Title'/><FieldRef Name='_x95ee_x9898_x51b3_x65'/><FieldRef Name='Created'/>";
query.Query = "<Where><Contains><FieldRef Name='Title'/><value Type='Text'>计算机</value></Contains></Where>";
query.RowLimit = 5;
SPListItemCollection myiten = list.GetItems(query);

10.得到网站集
SPSite site=new SPSite(“http://yang:9000”)
使用AllWebs得到子站点kb
SPWeb web1=site.AllWebs[“kb”];
MessageBox.Show(web1.Title)
使用OpenWeb获取当前网站集下的知识库子站点
SPWeb web2=site.OpenWeb(“kb”)
OpenWeb方法中的参数是一个相对地址
利用SPControl控制的上下文
SPWeb web=SPControl.GetContextWeb(Context)
利用WSS对象的上下文SPContent
SPWeb web=SPContext.Current.Web

SPWeb web=SPControl.GetContextWeb(Context).webs[“kb”]
SPList treelist=web.Lists[listname]

SPWeb rootweb=SPControl.GetContextSite(Context).RootWeb

列表对象
SPListCollection SPListItem SPListItemCollection
SPViewCollection
SPViewFiledCollection
SPView
SPDocumentLibrary
SPFiled
SPFiledCollection

免责声明:文章转载自《sharepoint常见操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.Net程序员学用Oracle系列(9):系统函数(上)文件切割工具FileSplit的用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sharepoint:苹果设备访问设置(包括打开infopath表单) 金大昊(jindahao)

正常用Safari打开网站如下:   在这种情况下是无法打开infopath表单的。为了达到目的,就要让移动设备打开的界面和电脑上打开的界面相同,也就是防止移动设备的浏览器的“重定向”。具体步骤如下: 1.找到C:\inetpub\wwwroot\wss\VirtualDirectories\portal.contoso.com80\App_Browser...

SharePoint中获取当前登录的用户名

SharePoint中获取当前登录的用户名   第一种方法: System.Web.HttpContext.Current.User.Identity.Name.ToString(); 或者: SPContext.Current.Site.OpenWeb().CurrentUser.Name.ToString(); 这种方法不用获取当前的Site和We...

SharePoint 2010必备组件下载链接

SharePoint Server 以下这些组件适用于Windows Server 2008及Windows Server 2008 R2。 KB971831 (目前该KB还没有对2008 R2进行更新,这个KB为WCF添加一个新模式“AllowInsecureTransport”,如果没有这个模式则User Profile SA、Metadata Se...

SharePoint的一些开发小技巧

TechEd 2006 BOF上看到SharePoint高手的演示,其中有很多开发者的小技巧,可以使日常的开发工作效率得以提高。打那时起就想回来把自己的开发环境也改良一下。在查看Ms的相关的文章后,终于如愿了。这些技巧同样也适用于MOSS 2007中的情况。 技巧一是要在系统的快速启动栏中放上两个快捷方式:一个是IIS的重新启动。原因恐怕了解SharePo...

SharePoint 2013 图文开发系列之InfoPath入门

本文主要介绍SharePoint 2013中,简单发布InfoPath表单,并添加后台代码,示例比较简单,主要描述的是一个创建InfoPath的过程,而非多么深奥的后台代码,希望能够给初学者带来帮助。 主要过程有 Ø新建一个InfoPath表单 Ø修改表单的信任级别并添加证书 Ø发布到InfoPath得到管理员认证 Ø设计InfoPath布局及添加...

SharePoint 2016 修改左上角连接

SharePoint 2016默认会有左上角这样的一个功能。  估计都想把它改掉。 方法1: 打开,输入下面的命令,可将图中的sharepoint修改为想要的文字 $webapp = Get-SPWebApplication “http://XXXXX.com”   $webapp.SuiteNavBrandingText = “替换sharepoin...