Sharepoint 2013 关于"SPChange"简介

简介:   在SharePoint中,我们经常会需要获取那些改变的项目,其实api为我们提供了SPChange对象,下面,我们通过列表简单介绍下这一对象。   1、创建一个测试列表,名字叫做“SPChangeItems”,并插入测试数据,如下图:   2、删除ID为3的数据,并且修改ID为2的数据,...

  在SharePoint中,我们经常会需要获取那些改变的项目,其实api为我们提供了SPChange对象,下面,我们通过列表简单介绍下这一对象。

  1、创建一个测试列表,名字叫做“SPChangeItems”,并插入测试数据,如下图:

clip_image002

  2、删除ID为3的数据,并且修改ID为2的数据,为我们的后面测试做准备,如下图:

clip_image004

  3、编写我们的代码,本例在控制台中,有需要可以封装WebPart或者application page,如下图:

clip_image006

  4、执行结果,如下图:

  我们可以看到我们,对话框中显示的添加、更新和删除数据的记录,这就是SPChange的应用,当然,这个不仅仅针对列表,还可以操作文档库、页面等其他,具体可以参考文后附的msdn链接;

clip_image008

  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

目录
相关文章
|
数据可视化 数据库
Office 2010 概述
3.1 office 2010 概述 3.1.1 office 2010版本及常用挂件 Office 2010组件 功能简介 Word 功能强大的文档处理工具,用来创建和百年技具有专业外观的文档,如信函、论文、报告等 Excel 用来执行计算、分析数据以及可视化电子表格中数据的应用程序 Outlook 电子邮件客户端工具,用来发送和接受电子邮件,管理日程、联系人和任务等 PowerPoint 幻灯片制作及演示文稿程序 OneNote 笔记记录管理工具,用来搜索、组织。查找及共享笔记和信息 Access 数据库管理程序,用来创建数据库和程序来跟踪与管理信息 Publisher 用来创建和发布专业
|
数据可视化
SharePoint 2013 Designer 入门教程
  SharePoint的使用中,SharePoint Designer是非常重要的工具,我们可以通过Designer设计页面、母版页,维护、管理站点,也可以定制列表表单、数据视图,设计工作流等等。下面总结一下之前写过的一些关于Designer的博客,给需要的人参考一下。
1696 0
|
Web App开发 .NET API
一起谈.NET技术,SharePoint 2010 整合Silverlight 4应用 - 任务管理
  SharePoint 2010可以与Silverlight实现紧密集成。不管是在浏览器中运行的Silverlight程序还是单独的一个Silverlight程序,都能与SharePoint 2010实现很好的整合。
974 0
|
数据库 数据安全/隐私保护
|
Web App开发 JavaScript 前端开发
SharePoint Framework 概述
博客地址:http://blog.csdn.net/FoxDave 本文翻译自新出的SharePoint Framework概述介绍文章,原文地址:http://dev.office.com/sharepoint/docs/spfx/sharepoint-framework-overview 注意:SharePoint Framework目前是预览版,会随时更新,目前并不支持在生产环境使用SharePoint Framework 客户端Web部件。
1343 0