SharePoint 2010文档管理:过期归档工具

使用过SharePoint的人都知道,SharePoint对于操作是便捷的,但是对于数据量承载却是不令人满意的,这样,就要求我们需要更加合理的使用,规范大家的使用规则和习惯,所以,定期清理不必要的文档也就成为了一个问题。

考虑到这一点,我觉得写一个小工具,用来实现文档归档,是比较方便的办法。当然,如果你愿意,可以封装为TimerJob或者Windows Service都是没有问题的,甚至于Windows计划任务也都是可行的,只要你愿意。

一、 界面设计:

如上图,首先需要输入下载文档需要的用户名、密码、域的名字,否则我们是没有权限下载文档的;

然后是站点地址,打开SPSite,会同时加载出来所有的SPWeb;

然后选择我们需要的SPWeb,会自动加载出来所有的文档库;

选择我们需要的文档库,选择日期,早于这个日期的所有文档,都在归档的范围内;

勾选自动删除已归档文档,这样会删除已经下载到指定路径的文档,并且不会出现在回收站。

二、 设计思路:

很简单的思路,大神勿喷,感谢!

基于SharePoint 2010 Server版本,服务器端对象模型,需要运行在服务器上。

通过服务器端对象模型,获取所有的SPListItem集合,通过WebClient对象,把所有早于归档日期的文档下载下来,然后Item.Delete()掉已经下载了的文档,当然,只是为了完成归档的任务,没有太丰富的功能。

如果不删除文档库的文档,也可以使用它来下载文档库的文档,感觉比在Windows资源管理器里打开,进行复制粘贴的速度要快一些。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/web/sharepoint/

三、 部分代码:

批量删除部分的代码,没有通过Caml语句筛选,可能有些很X很暴力,还请见谅,需要的话,可以优化。

SPList list = web.Lists[ListID];
SPListItemCollection itemcoll = list.Items;
string strURL = string.Empty;
int maxNum = itemcoll.Count;
progressBarBackUp.Maximum = maxNum;
for (int i = maxNum - 1; i >= 0; i--)
{
try
{
if (Convert.ToDateTime(itemcoll[i]["Created"].ToString()) > Convert.ToDateTime(dateTimePicker1.Text))//可以优化~~~~~~~~~
{
continue;
}
strURL = web.Url + "/" + itemcoll[i].Url;
BackUpDoc(strURL);
if (cbAutoDel.Checked)
{
itemcoll[i].Delete();
//itemcoll[i].Update();
}
}
catch
{
}
progressBarBackUp.Value ++;
}

时间: 2024-08-03 14:59:36

SharePoint 2010文档管理:过期归档工具的相关文章

SharePoint 2010 文档管理系列

前言,这是自己第一次写一个系列的文档,本来想使用SharePoint 2013版本,但是碍于SharePoint 2013对于硬件要求过高,自己的笔记本无法承受,所以退而求其次选择了在SharePoint 2010版本上做文档管理的Demo.当然,由于个人认知.水平有限,博客所涉及的深度有所欠缺,但是也希望能够给一些做这方面工作的人带来帮助,也分享自己在工作之余的一些心得,一共做了如下几篇博客. 1.SharePoint 2010 文档管理系列之准备篇 介绍:创建网站集.文档库.列表库,简单的库

SharePoint 2010文档管理:星级评论功能

正如我们前面介绍的是,文档管理就是让大家更加直观.方便的对手里的文档,进行统筹掌控,哪些文档是有价值的,哪些文档更受大家欢迎,所有就带来了这个星级评论. 当然,这个是SharePoint 2010自带的功能,可能会有不尽如人意的地方,大家还是选择性使用吧~~~~ 一. 文档库准备: 1. 新建文档库,如下图: 2. 开启"等级设置"功能: 3. 启用等级设置的界面,如下图: 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn

SharePoint 2010 文档管理系列之准备篇

        前言:很早自己就想写一个系列的文章,但是不知道写什么,最近在QQ群里,好多人说在做文档管理,其实文档管理也是SharePoint的一个很不错的功能点,自己想了想,也想多学习点东西,所以写这个主题吧,今天从最简单开始. 一. 网站集准备: 1. 新建应用程序,创建网站集(模板 企业 - 文档中心): 2. 创建好的网站集显示如下:         我们可以看到,新建的网站集快速启动包括一个库和一个列表. 二. 网站定制 1. 修改网站名称.说明.徽标(修改徽标时,可以测试图片可用)

SharePoint 2010 文档管理系列之星级评论功能

前言:正如我们前面介绍的是,文档管理就是让大家更加直观.方便的对手里的文档,进行统筹掌控,哪些文档是有价值的,哪些文档更受大家欢迎,所有就带来了这个星级评论. 当然,这个是SharePoint 2010自带的功能,可能会有不尽如人意的地方,大家还是选择性使用吧~~~~ 一. 文档库准备: 1. 新建文档库,如下图: 2. 开启"等级设置"功能: 3. 启用等级设置的界面,如下图: 4. 可能遇到的报错,如下图(参考5-7步): 5. 创建User Profile Service App

SharePoint 2010文档管理系列之准备篇

前言:很早自己就想写一个系列的文章,但是不知道写什么,最近在QQ群里,好多人说在做文档管理,其实文档管理也是SharePoint的一个很不错的功能点,自己想了想,也想多学习点东西,所以写这个主题吧,今天从最简单开始. 一. 网站集准备: 1. 新建应用程序,创建网站集(模板 企业 - 文档中心): 2. 创建好的网站集显示如下: 我们可以看到,新建的网站集快速启动包括一个库和一个列表. 二. 网站定制 1. 修改网站名称.说明.徽标(修改徽标时,可以测试图片可用): 2. 然后我们发现,网站徽标

SharePoint 2010 文档管理之过期归档工具

前言:使用过SharePoint的人都知道,SharePoint对于操作是便捷的,但是对于数据量承载却是不令人满意的,这样,就要求我们需要更加合理的使用,规范大家的使用规则和习惯,所以,定期清理不必要的文档也就成为了一个问题. 考虑到这一点,我觉得写一个小工具,用来实现文档归档,是比较方便的办法.当然,如果你愿意,可以封装为TimerJob或者Windows Service都是没有问题的,甚至于Windows计划任务也都是可行的,只要你愿意. 一. 界面设计: 如上图,首先需要输入下载文档需要的

SharePoint 2010 文档管理系列之文档搜索

前言:如果一个文档库里面有很多文档,成千上万,对我们来说查找就是个麻烦事儿,所以搜索的必要性就体现出来了.下面,我们简单的介绍下,sharepoint搜索配置,并创建一个简单的搜索页面. 一. 配置SharePoint的搜索: 1. 我们可以看到sharepoint的搜索服务,点击启动,发现提示错误,原因是没有相应的应用程序,提醒我们为搜索创建应用程序. 2. 点击服务应用程序,确实很少,没有我们需要的搜索应用程序,我们点击创建. 3. 选择搜索的应用程序,一看就知道是哪个了~~ 4. 填入搜索

SharePoint 2010文档管理系列之文档搜索

前言:如果一个文档库里面有很多文档,成千上万,对我们来说查找就是个麻烦事儿,所以搜索的必要性就体现出来了.下面,我们简单的介绍下,sharepoint搜索配置,并创建一个简单的搜索页面. 一. 配置SharePoint的搜索: 1. 我们可以看到sharepoint的搜索服务,点击启动,发现提示错误,原因是没有相应的应用程序,提醒我们为搜索创建应用程序. 2. 点击服务应用程序,确实很少,没有我们需要的搜索应用程序,我们点击创建. 3. 选择搜索的应用程序,一看就知道是哪个了~~ 4. 填入搜索

SharePoint 2010文档管理:点击次数

很多场景下,我们都需要对一篇文章或者文档的点击次数进行统计,然而SharePoint本身并没有给我们设计这样一个字段,所以我们需要通过简单的字段开发来实现这样一个功能. 一.创建项目: 1. 创建一个空的SharePoint项目,添加一个"SharePoint映射文件夹",映射到Template/Xml下,用来保存我们对于字段描述的xml. 2. 添加一个xml到映射的xml文件夹下,名字为fldtypes_字段名,前面的名字必须是这样规则,才会被SharePoint所识别,xml模板