SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強(qiáng)大的團(tuán)隊(duì)協(xié)作環(huán)境,使得組織能夠在整個(gè)組織內(nèi)部實(shí)現(xiàn)整合、組織、查找和提供 SharePoint站點(diǎn)。 在SharePoint中,我們經(jīng)常會(huì)需要獲取那些改變的項(xiàng)目,其實(shí)api為我們提供了SPChange對(duì)象,下面,我們通過列表簡單介紹下這一對(duì)象。 1、創(chuàng)建一個(gè)測(cè)試列表,名字叫做“SPChangeItems”,并插入測(cè)試數(shù)據(jù),如下圖: 2、刪除ID為3的數(shù)據(jù),并且修改ID為2的數(shù)據(jù),為我們的后面測(cè)試做準(zhǔn)備,如下圖: 3、編寫我們的代碼,本例在控制臺(tái)中,有需要可以封裝WebPart或者application page,如下圖: 4、執(zhí)行結(jié)果,如下圖: 我們可以看到我們,對(duì)話框中顯示的添加、更新和刪除數(shù)據(jù)的記錄,這就是SPChange的應(yīng)用,當(dāng)然,這個(gè)不僅僅針對(duì)列表,還可以操作文檔庫、頁面等其他,具體可以參考文后附的msdn鏈接; 5、附源代碼 ![]() 1 SPList list = web.GetList("Lists/SPChangeItems"); 2 3 SPChangeQuery query = new SPChangeQuery(true, true); 4 SPChangeCollection changecoll = list.GetChanges(query); 5 6 foreach (SPChange change in changecoll) 7 { 8 if (change is SPChangeItem) 9 {10 SPChangeItem changeitem = (SPChangeItem)change;11 12 if (changeitem.ChangeType == SPChangeType.Delete)13 {14 Console.WriteLine(string.Format("ListName:{0},ItemId:{1}", list.Title, changeitem.Id.ToString()));15 Console.WriteLine(string.Format("ChangeType:{0}", changeitem.ChangeType.ToString()));16 }17 else18 {19 try20 {21 SPListItem item = list.GetItemById(changeitem.Id);22 Console.WriteLine(string.Format("ListName:{0},ItemId:{1},Title:{2}", list.Title, changeitem.Id, item.Title));23 Console.WriteLine(string.Format("ChangeType:{0}", changeitem.ChangeType.ToString()));24 Console.WriteLine();25 }26 catch { }27 }28 }29 } ![]() 總? 結(jié) 通過SPChange我們可以查詢站點(diǎn)、視圖、用戶、列表、文件夾、用戶組等等的修改,可以很方便的了解站點(diǎn)的變化。然后封裝成WebPart或者Web Application Pages來進(jìn)行展示,都是很方便的。 Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!