欧非资源网:安全、免费、专业放心的资源下载站! 最新软件|软件分类

您的位置:欧非资源网 > 其他专区 > SharePoint > Sharepoint 关于"SPChange"简介

Sharepoint 关于"SPChange"简介

时间:2020-01-15 21:29作者:admin来源:未知人气:284我要评论(0)

在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来进行展示,都是很方便的。

相关阅读 SharePoint中Office文件无法打开的解决方案如何快速生成SharePoint测试大文件如何查询SharePoint Library中空文件夹?如何快速备份SharePoint Farm Solution如何解决Event Viewer中SharePoint Error - Event ID 8321SharePoint 2016 CU安装失败,"Exception: The upgraded database schema doesn't match the TargetSchema"的解决方案InfoPath Error “此文档库已经被重命名或删除,或者网络问题导致文件无法保存…” 的解决方案SharePoint 2013 App概述How to Shrink SharePoint Content Database Log File?Project Web App Feature无法开启的解决方案

文章评论
发表评论

热门文章 SharePoint 2016 图文安装教程 后面有激活序列号、密钥分享[SharePoint入门教程]一SharePoint发展、工具及术语如何用 SharePoint Online创建团队网站?SharePoint Iframe 报错“此内容不能显示在一个框架中”

最新文章 SharePoint中Office文件无法打开的解决方案如何快速生成SharePoint测试大文件 如何查询SharePoint Library中空文件夹?如何快速备份SharePoint Farm Solution如何解决Event Viewer中SharePoint Error - Event ID 8321SharePoint 2016 CU安装失败,"Exception: The upgraded database s

人气排行 SharePoint 2016 图文安装教程 后面有激活序列号、密钥分享[SharePoint入门教程]一SharePoint发展、工具及术语如何用 SharePoint Online创建团队网站?SharePoint Iframe 报错“此内容不能显示在一个框架中”SharePoint 2013 安装图解 SharePoint安装步骤图解教程SharePoint 如何开启访问请求[SharePoint入门教程]一SharePoint概述[SharePoint入门教程]一创建SharePoint母版页

盖楼回复X

(您的评论需要经过审核才能显示)