SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 在SharePoint中,我們經常會需要獲取那些改變的項目,其實api為我們提供了SPChange對象,下面,我們通過列表簡單介紹下這一對象。 1、創建一個測試列表,名字叫做“SPChangeItems”,并插入測試數據,如下圖: 2、刪除ID為3的數據,并且修改ID為2的數據,為我們的后面測試做準備,如下圖: 3、編寫我們的代碼,本例在控制臺中,有需要可以封裝WebPart或者application page,如下圖: 4、執行結果,如下圖: 我們可以看到我們,對話框中顯示的添加、更新和刪除數據的記錄,這就是SPChange的應用,當然,這個不僅僅針對列表,還可以操作文檔庫、頁面等其他,具體可以參考文后附的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 } ![]() 總? 結 通過SPChange我們可以查詢站點、視圖、用戶、列表、文件夾、用戶組等等的修改,可以很方便的了解站點的變化。然后封裝成WebPart或者Web Application Pages來進行展示,都是很方便的。 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!