SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強(qiáng)大的團(tuán)隊(duì)協(xié)作環(huán)境,使得組織能夠在整個(gè)組織內(nèi)部實(shí)現(xiàn)整合、組織、查找和提供 SharePoint站點(diǎn)。 使用過SharePoint的人都知道,SharePoint對(duì)于操作是便捷的,但是對(duì)于數(shù)據(jù)量承載卻是不令人滿意的,這樣,就要求我們需要更加合理的使用,規(guī)范大家的使用規(guī)則和習(xí)慣,所以,定期清理不必要的文檔也就成為了一個(gè)問題。 考慮到這一點(diǎn),我覺得寫一個(gè)小工具,用來實(shí)現(xiàn)文檔歸檔,是比較方便的辦法。當(dāng)然,如果你愿意,可以封裝為TimerJob或者Windows Service都是沒有問題的,甚至于Windows計(jì)劃任務(wù)也都是可行的,只要你愿意。 一、 界面設(shè)計(jì): 如上圖,首先需要輸入下載文檔需要的用戶名、密碼、域的名字,否則我們是沒有權(quán)限下載文檔的; 然后是站點(diǎn)地址,打開SPSite,會(huì)同時(shí)加載出來所有的SPWeb; 然后選擇我們需要的SPWeb,會(huì)自動(dòng)加載出來所有的文檔庫; 選擇我們需要的文檔庫,選擇日期,早于這個(gè)日期的所有文檔,都在歸檔的范圍內(nèi); 勾選自動(dòng)刪除已歸檔文檔,這樣會(huì)刪除已經(jīng)下載到指定路徑的文檔,并且不會(huì)出現(xiàn)在回收站。 二、 設(shè)計(jì)思路: 很簡(jiǎn)單的思路,大神勿噴,感謝! 基于SharePoint 2010 Server版本,服務(wù)器端對(duì)象模型,需要運(yùn)行在服務(wù)器上。 通過服務(wù)器端對(duì)象模型,獲取所有的SPListItem集合,通過WebClient對(duì)象,把所有早于歸檔日期的文檔下載下來,然后Item.Delete()掉已經(jīng)下載了的文檔,當(dāng)然,只是為了完成歸檔的任務(wù),沒有太豐富的功能。 如果不刪除文檔庫的文檔,也可以使用它來下載文檔庫的文檔,感覺比在Windows資源管理器里打開,進(jìn)行復(fù)制粘貼的速度要快一些。 三、 部分代碼: 批量刪除部分的代碼,沒有通過Caml語句篩選,可能有些很X很暴力,還請(qǐng)見諒,需要的話,可以優(yōu)化。
如下,下載文檔的方法,通過URL下載文檔到指定路徑;
四、 功能演示 首先,我在文檔庫<知識(shí)積累>里面,批量上傳一些文檔,因?yàn)槭菧y(cè)試,都是一些比較亂七八糟的文檔,莫見怪~~~O(∩_∩)O~ 然后,打開工具,輸入用戶名、密碼、域名;輸入網(wǎng)站地址,打開網(wǎng)站;選擇站點(diǎn),選擇文檔庫;選擇時(shí)間,點(diǎn)擊歸檔,運(yùn)行如下圖: 如下圖,都已經(jīng)下載到桌面上的ls文件夾中了 查看原來的文檔庫,刷新看一下,如下圖: 查看回收站,也沒有我們刪除的文檔,如下圖: Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!