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 关于"SPChange"简介

时间: 2024-08-07 08:36:20

Sharepoint 2013 关于"SPChange"简介的相关文章

SharePoint 2013 多租户(一)简介

多租户(multi-tenancy)简介 我这里要介绍给大家的是SharePoint 2013中的多租户概念,那什么是多租户呢?应用多租户模式有什么意义和使用场景呢?我这里就为大家揭开这个神秘的面纱. 多租户:是指能够管理网站数据以及共享服务或软件并对其进行分区,以便容纳多个租户.这与运行服务的多个实例或设置单独硬件相对.在 Microsoft 产品和技术中,服务多租户可创建服务器场资源最大化的托管环境.在了解托管环境之前,必须了解服务体系结构. 初学SharePoint的工程师很少遇到使用多租

SharePoint 2013跨网站集发布功能简介

在SharePoint Server 2013网站实施中,我们经常会遇到跨网站集获取数据,而2013的这一跨网站集发布功能,正好满足我们这样的需求. 使用SharePoint 2013中的跨网站发布,我们可以使用列表和其他库来存储在发布网站上重复使用的内容,通过内容搜索部件来读取配置的跨网站集信息,下面,让我们通过一个简单的例子,了解一下这一功能吧! 1.使用SharePoint 2013跨网站集发布功能,首先需要在源网站和目标网站开启Cross-Site Collection Publishi

SharePoint 2013新功能之 host name site collection 简介

SharePoint 2013新增加了一个功能叫 host name site collection ,顾名思义就是说可以给一个 site collection来指定host name(URL里面的服务器名). 在SharePoint 2010中也可以设置 host name,但是只能给web application 设置host name,原来的那种site collection这里暂且称之为path based site collection,下面我们来看看这两种site collectio

SharePoint 2013 "通知我"功能简介

功能简介 "通知我"主要是在列表或者文档库里面的项目,有添加/删除/修改等操作,发送邮件通知设置的用户的功能:可以针对列表或者文档库设置通知,也可以针对单一项目设置通知功能,是SharePoint的一个Out Of Box的功能. 使用必须首先在管理中心设置传出邮件,然后确保用户的Email属性里有邮件地址,最后配置通知即可.下面简单介绍下通知服务的配置. 一.管理中心配置邮件服务 1.打开管理中心System Settings,找到配置传出邮件设置,如下图: 2.配置邮件服务器地址.

SharePoint 2013 REST 服务使用简介

1.创建测试使用列表"REST Demo",插入一些测试数据,如下图: 2.添加内容编辑器,并且添加脚本引用以及HTML代码,如下图: Result的Div为显示结果使用,input标签触发REST服务的JavaScript脚本中的方法: 3.编写REST服务的脚本,读取列表,如下图: url:为REST服务的地址(具体可以参考附后的API链接):method:Post或者Get,Post为增删改使用,Get为查,至少我是这么理解的:success和error是执行成功或者失败的方法定

跟我学SharePoint 2013视频培训课程—— 版本控制以及内容审批(14)

课程简介 第14天,怎样在SharePoint 2013中启用版本控制以及内容审批 视频 SharePoint 2013 交流群 41032413

跟我学SharePoint 2013视频培训课程——删除恢复、文档离线工作(11)

课程简介 第11天,怎样在SharePoint 2013中删除.恢复文档.文档离线工作. 视频 SharePoint 2013 交流群 41032413

跟我学SharePoint 2013视频培训课程——排序、过滤在列表、库中的使用(10)

课程简介 第10天,SharePoint 2013排序.过滤在列表.库中的使用. 视频 SharePoint 2013 交流群 41032413

跟我学SharePoint 2013视频培训课程——怎样创建文档库并上传文档(8)

课程简介 第8天,怎样在SharePoint 2013怎样创建文档库并上传文档. 视频 SharePoint 2013 交流群 41032413