1. 程式人生 > >sharepoint 2010 自定義列表資料的增刪改查常用操作 server object model

sharepoint 2010 自定義列表資料的增刪改查常用操作 server object model

在sharepoint的開發過程中,用得最多的,就是獲取sharepoint的列表資料,以及對其進行一系列的增刪改查等操作,這裡主要是記錄一些常用的操作,通過物件模型方式對資料進行增刪改查。

由於sharepoint對列表的資料都有許可權要求,一般都是採取提升管理員許可權,

//提升管理員許可權
 SPSecurity.RunWithElevatedPrivileges(delegate()
 {

           //要執行的方法
 });

獲取當前SPSite

SPSite site = SPContext.Current.Site;

獲取指定地址的SPSite

SPSite site = new SPSite("http://moss:8000");

獲取當前SPWeb

SPWeb web = SPContext.Current.Web;

獲取指定SPWeb

SPWeb web = site.OpenWeb();

獲取當前List

SPList list = SPContext.Current.List;

獲取指定名稱的List

SPList list=web.Lists["列表名稱"];
SPList list=web.Lists[new Guid("列表GUID")];

遍歷列表資料

foreach (SPListItem item in list.Items)
 {
         Response.Write(item["欄位名稱"]);
 }

新增一條資料

using(SPSite site = new SPSite(http://moss:8000))
{
  using (SPWeb web = site.OpenWeb())
  {

     web.AllowUnsafeUpdates = true;
     SPList list = web.Lists["列表名稱"]; 
     SPListItem Item = list.Items.Add();
     item["Title"] = "資料"; /
     item.Update();
  }
}
 

修改一條資料

using(SPSite site = new SPSite(http://moss:8000))
{
     using (SPWeb web = site.OpenWeb())
     {

     web.AllowUnsafeUpdates = true;
     SPList list = web.Lists["列表名稱"]; 
     SPListItem item = list.GetItemById(5);
     item["欄位名稱"] = "";
     item.Update();  
 }
}
 

刪除一條資料

using(SPSite site = new SPSite(http://moss:8000))
{
     using (SPWeb web = site.OpenWeb())
     {

     web.AllowUnsafeUpdates = true;
     SPList list = web.Lists["列表名稱"]; 
     SPListItem item = list.GetItemById(5);
     item["欄位名稱"] = "";
     item.Delete();
 }
}
--------------------- 
作者:chenxinxian 
來源:CSDN 
原文:https://blog.csdn.net/chenxinxian/article/details/8424539 
版權宣告:本文為博主原創文章,轉載請附上博文連結!