• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

        SharePoint 文檔管理之文檔推送

        SharePoint 文檔管理之文檔推送

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

        SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團(tuán)隊協(xié)作環(huán)境,使得組織能夠在整個組織內(nèi)部實現(xiàn)整合、組織、查找和提供 SharePoint站點。

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

        一、 功能設(shè)計:

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

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

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

        clip_image001

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

        三、 添加Ribbon

          添加Ribbon菜單應(yīng)該算是一個比較簡單的功能,新建一個Ribbon的空元素,添加我們Ribbon的xml,編寫這個Xml就可以了。而這個Ribbon的作用,就是調(diào)用一個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腳本的作用,就是去頁面上找,我們選中哪些項文檔,然后把文檔的ID組成一個字符串,用來傳送給推送頁面使用。

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

        五、 寫推送部件:

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

          下面兩個方法是核心方法,包括初始化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. 如下圖,選擇我們要推送的文檔,然后點擊Ribbon上的推送文檔;

        clip_image002

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

        clip_image003

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

        clip_image004


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

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

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 一个人在线观看视频免费| 日韩中文字幕免费视频| jizzjizz亚洲日本少妇| 黄色免费网址在线观看| 一区二区三区在线免费看| 久久精品网站免费观看| 中文字幕日韩亚洲| 亚洲六月丁香六月婷婷蜜芽| 亚洲精品无码专区在线| 鲁丝片一区二区三区免费| 免费特级黄毛片在线成人观看| 亚洲欧洲日产国码一级毛片| 亚洲看片无码在线视频| 久久成人永久免费播放| 日本成人在线免费观看| 亚洲成aⅴ人在线观看| 成全在线观看免费观看大全 | 国产精品免费观看调教网| 四色在线精品免费观看| 亚洲日本中文字幕区| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 国产成人免费全部网站| 亚洲图片校园春色| 成人免费看吃奶视频网站| 亚洲视频免费在线播放| 天黑黑影院在线观看视频高清免费| 国产精品免费小视频| 一级毛片成人免费看a| 亚洲AV日韩AV永久无码免下载| 四虎精品成人免费视频| 免费人成网站在线高清| 亚洲AV日韩AV无码污污网站| 成人毛片免费播放| 日韩免费码中文在线观看| 天天看片天天爽_免费播放| 日韩在线观看免费| 亚洲无圣光一区二区| 一区二区三区亚洲视频| 久久久久亚洲精品无码网址色欲| 亚洲午夜精品第一区二区8050| 曰批免费视频播放免费|