当前位置: 首页 > news >正文

Sharepoint 2013 左右quot;SPChangequot;一个简短的引论

  于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

版权声明:本文博主原创文章。博客,未经同意不得转载。

相关文章:

  • 哄骗JQuery直接调用asp.net后台办法
  • DOM Document节点类型详解
  • C 工具库5:first fit pool
  • 使用eclipse 开发android应用没有代码提示
  • 写得蛮好的linux学习笔记
  • JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)
  • 二十年后的回眸(8)——晋级的炒更之旅
  • 9月13日,bash总结
  • 北信源IPO,拟筹资开发企业级云安全管理平台
  • 过滤器,拦截器,监听器区别
  • archlinux安装及配置指南-GNOME3.0
  • MFS常用操作
  • 9月第2周网络安全报告:境内87.8万主机感染病毒
  • 我使用过的Linux命令之stty - 显示和修改终端行设置
  • java总结,错误集
  • 《Java编程思想》读书笔记-对象导论
  • JavaScript设计模式与开发实践系列之策略模式
  • LeetCode算法系列_0891_子序列宽度之和
  • python大佬养成计划----difflib模块
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • ViewService——一种保证客户端与服务端同步的方法
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 高性能JavaScript阅读简记(三)
  • 搞机器学习要哪些技能
  • 官方解决所有 npm 全局安装权限问题
  • 判断客户端类型,Android,iOS,PC
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 无服务器化是企业 IT 架构的未来吗?
  • AI算硅基生命吗,为什么?
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • #1015 : KMP算法
  • #QT(串口助手-界面)
  • #Z2294. 打印树的直径
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (06)金属布线——为半导体注入生命的连接
  • (2022 CVPR) Unbiased Teacher v2
  • (39)STM32——FLASH闪存
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (三十五)大数据实战——Superset可视化平台搭建
  • (小白学Java)Java简介和基本配置
  • (转)ObjectiveC 深浅拷贝学习
  • .form文件_一篇文章学会文件上传
  • .NET delegate 委托 、 Event 事件,接口回调
  • .Net 代码性能 - (1)
  • .NET 命令行参数包含应用程序路径吗?
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net与java建立WebService再互相调用
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • [ 蓝桥杯Web真题 ]-布局切换
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [ 转载 ] SharePoint 资料
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)