日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 辦公軟件教程 > 詳細(xì)頁面

SharePoint 文檔管理之文檔推送

SharePoint 文檔管理之文檔推送

更新時(shí)間:2024-02-08 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

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)。

文檔推送功能,不是一個(gè)復(fù)雜的功能,我們這里簡單的應(yīng)用了Ribbon定制、Js使用、對象模型推送(Server端),下面,我們來簡單介紹下文檔推送功能吧。

一、 功能設(shè)計(jì):

  文檔推送功能,主要就是一個(gè)文檔庫中,選擇幾個(gè)文檔,點(diǎn)擊Ribbon菜單上的推送菜單,跳入推送頁面;推送頁面選擇目標(biāo)列表,點(diǎn)擊推送按鈕,把選中的幾個(gè)文檔,推送到目標(biāo)文檔庫。

  我這里就是復(fù)制過去,并沒有選擇移動(dòng),當(dāng)然如果你需要這樣的功能,可以稍作修改以達(dá)到目的。推送過程可能存在重命的情況,這樣我會在出現(xiàn)異常的時(shí)候,把文件名前加上當(dāng)前時(shí)間推送過去。

二、 源代碼結(jié)構(gòu)

clip_image001

  如上圖所示,包括一個(gè)Feature(用來激活功能),一個(gè)可視化WebPart(推送功能),一個(gè)Ribbon(菜單)。

三、 添加Ribbon

  添加Ribbon菜單應(yīng)該算是一個(gè)比較簡單的功能,新建一個(gè)Ribbon的空元素,添加我們Ribbon的xml,編寫這個(gè)Xml就可以了。而這個(gè)Ribbon的作用,就是調(diào)用一個(gè)JS的函數(shù),函數(shù)通過內(nèi)容編輯器添加在頁面上。

  當(dāng)然,如果你對添加Ribbon不是很熟悉,可以參考后面的參考文檔,是關(guān)于SharePoint2013如何添加Ribbon,其過程和SharePoint2010版本是一樣的,文檔描述的很清楚,相信大家可以很容易完成這一步。

<?xml version="1.0" encoding="utf-8"?>

Location="CommandUI.Ribbon">

<>

Location="Ribbon.Documents.New.Controls._children">

Command="PushDocsButtonCommand"

Image32by32="/_layouts/2052/images/formatmap32x32.png"

LabelText="推送文檔"

TemplateAlias="o2" />

<>

Command="PushDocsButtonCommand"

CommandAction="javascript:PushDoc()" />

四、 準(zhǔn)備JS腳本:

  Js腳本的作用,就是去頁面上找,我們選中哪些項(xiàng)文檔,然后把文檔的ID組成一個(gè)字符串,用來傳送給推送頁面使用。

  當(dāng)然,js腳本還會傳送源列表的Guid,為了知道我們要推送的文檔來自哪里,這些都是比較容易理解的,由于寫JS腳本的時(shí)候,沒有dw、spd之類的編輯器,是記事本里面寫的,樣式比較難看,大家湊合看吧。JS腳本附后:

五、 寫推送部件:

  如下面表格所示,可視化webpart里面就只有一個(gè)Label用來顯示文字,一個(gè)DropDownList用來顯示目標(biāo)文檔庫合集,一個(gè)Button來點(diǎn)擊推送。

  下面兩個(gè)方法是核心方法,包括初始化DropDownLink控件,把所有可選的文檔庫綁定好;推送方法,獲取包含所有ID的字符串?dāng)?shù)組和源列表的GUID。

  我覺得方法的代碼都在這里,沒必要給大家具體解釋了,代碼的邏輯非常簡單,推送過程很簡單,所有代碼附后:

  核心代碼:

  public void InitDropDownList()//初始化DropDownLink

  public void PushDocs(string ListID, string[] IDC)//推送方法

public void PushDocs(string ListID, string[] IDC)

{

try

{

string strIDC = Request.QueryString["IDC"].ToString();

ListID = Request.QueryString["ListID"].ToString();

if (strIDC.IndexOf("-") > 0)

{

IDC = strIDC.Split('-');

}

else

{

IDC = new string[1];

IDC[0] = strIDC;

}

Guid ListGuid = new Guid(ListID);

using (SPSite site = new SPSite(SPContext.Current.Site.ID))

{

using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))

{

SPList list = web.Lists[ListGuid];

SPList Targetlist = web.Lists[dwlist.SelectedValue];

for (int i = 0; i < idc.length;="">

{

SPListItem item = list.GetItemById(Convert.ToInt32(IDC[i]));

try

{

string CopyToUrl = site.Url + Targetlist.RootFolder.ServerRelativeUrl.ToString() + "/" + item.Name;

item.CopyTo(CopyToUrl);

}

catch

{

string CopyToUrl = site.Url + Targetlist.RootFolder.ServerRelativeUrl.ToString() + "/" + DateTime.Now.ToString("yyyy-MM-dd hhmmss") + item.Name;

item.CopyTo(CopyToUrl);

}

}

}

}

}

catch

{

Response.Write("請?選?擇?推a?送¨a列¢D表à¨a...");

}

}

public void InitDropDownList()

{

try

{

ListItemCollection LIColl = new ListItemCollection();

using (SPSite site = new SPSite(SPContext.Current.Site.ID))

{

using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))

{

foreach (SPList list in web.Lists)

{

if (list.BaseType == SPBaseType.DocumentLibrary)

{

ListItem listitem = new ListItem(list.Title,list.ID.ToString());

LIColl.Add(listitem);

}

}

}

}

dwlist.DataSource = LIColl;

dwlist.DataBind();

}

catch

{

}

}

protected void btn_Push_Click(object sender, EventArgs e)

{

PushDocs(ListID, IDC);

}

?

六、 效果展示:

  1. 如下圖,選擇我們要推送的文檔,然后點(diǎn)擊Ribbon上的推送文檔;

clip_image002

  2. 點(diǎn)擊推送后,彈出推送頁面,如下圖;可以看到頁面的URL上,IDC參數(shù)包含了選擇的ID,ListID參數(shù)是源列表的Guid,點(diǎn)擊推送即可。特別地說,這個(gè)下拉框的列表類型,都是文檔庫,在綁定的時(shí)候已經(jīng)過濾,當(dāng)然,我們還可以通過其他方式,過濾掉系統(tǒng)文檔庫。

clip_image003

  3. 選擇文檔庫“軟件一部”,點(diǎn)擊推送,推送后結(jié)果:如下圖所示,我們選中的兩個(gè)文檔,推送到了軟件一部下面,目標(biāo)完成!

clip_image004


Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 亚洲视频在线看 | 视频国产在线 | 日本强不卡在线观看 | 福利社免费观看 | 91综合久久婷婷久久 | 狠狠色狠狠干 | 午夜在线视频网站 | 欧美日韩一区二区三区四区在线观看 | 欧美日韩在线成人免费 | 九九热思思 | 精品国产91久久久久久久 | 国产第9页| 极品国产一区二区三区 | 日本二级毛片免费 | 天天操天天碰 | 99久久免费国产精精品 | 天天操夜夜做 | 久久99深爱久久99精品 | 99热久久这里只有精品6国产网 | 91香蕉视频在线观看免费 | 欧洲性开放大片免费观看视频 | 精品久久洲久久久久护士免费 | 在线播放一区二区三区 | 国产yw.8825.c免费 | 就要草 | 天天操天天干天天干 | a视频免费在线 | 久久九九青青国产精品 | 最新内地三级在线观看 | 99re在线精品99re8热视频 | 亚洲欧美日韩视频一区 | 手机看片久久 | 操国产美女 | 天天澡天天碰天天狠伊人五月 | 久久88综合 | 日韩欧美在线视频观看 | 97久久国产一区二区三区四区 | 久9青青cao精品视频在线 | 在线欧美亚洲 | 日本三级在线播放线观看2021 | 综合精品一区 |