Sharepoint 2013 關於"SPChange"簡介
在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 else 18 { 19 try 20 { 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來進行展示,都是很方便的。
參考連結
http://msdn.microsoft.com/zh-cn/library/microsoft.sharepoint.spchange(v=office.15).aspx
相關文章
- SharePoint 2013跨網站集釋出功能簡介網站
- SharePoint 2013 開發——SharePoint APP介紹APP
- 關於Struts框架簡介框架
- 關於 IPython 的簡介Python
- 關於 React Hooks 的簡單介紹ReactHook
- java關於事件的簡單介紹Java事件
- SharePoint 2013 開發——SharePoint Designer 2013工作流
- javascript關於URI相關內容簡單介紹JavaScript
- [譯] 關於 React Motion 的簡要介紹React
- 關於C語言的簡單介紹C語言
- 關於PHP檔案操作的簡單介紹PHP
- SharePoint 2013 JQuery Asset PicketjQuery
- SharePoint 2013 開發——概述
- Install Reporting Services SharePoint Mode for SharePoint 2013
- SharePoint 2013 開發——釋出SharePoint應用程式
- 關於 sap.ui.base.Object 的簡要介紹UIObject
- 關於什麼是jsonp概念簡單介紹JSON
- sharepoint 2013 網站集解鎖網站
- Interoperability between Java and SharePoint 2013 on PremisesJavaREM
- SharePoint 2013 開發——CSOM概要
- 關於SQL Server中索引使用及維護簡介(zt)SQLServer索引
- 關於Delta Lake的ACID事務機制簡介
- Python 關於TCP簡介以及與UDP的區別PythonTCPUDP
- js關於物件直接量的拷貝簡單介紹JS物件
- 從SharePoint 2013遷移到SharePoint Online - 評估工具
- 關於在SharePoint 2013(2010)中Javascript如何實現批量批准的自定義操作功能?JavaScript
- SharePoint 2013 中的SQL Server 安全SQLServer
- Plan for caching and performance in SharePoint Server 2013ORMServer
- SharePoint 2013 開發——APP安全模型APP模型
- SharePoint 2013 --Spquery執行報錯
- 有關Struts的簡介!
- 關於802.11協議族簡介總結整理(轉)協議
- Setting up your App domain for SharePoint 2013APPAI
- SharePoint 2013 CSOM 物件模型屬性包物件模型
- 《JavaScript 闖關記》之簡介JavaScript
- 因果關係分析方法簡介
- 網路安全:關於SecOC及測試開發實踐簡介
- 關於python操作excel,xlwt,xlwd,最簡單的操作介紹PythonExcel