设为首页 收藏本站
查看: 870|回复: 0

[经验分享] 整合SharePoint文档库与讨论板功能实现文档讨论板

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-25 08:03:08 | 显示全部楼层 |阅读模式
  公司提出要对SharePoint文档库里的公司月刊做讨论,我在网上下了个文档库讨论板,结果安装的时候出错不能用,也不想去改了,发现SharePoint里自带的讨论板挺好的,于是就决定把文档库和讨论板结合起来,结果效果还不错。其实没什么技术含量的啦,只是觉得想法还不错,拿出来分享一下。
  那就说说想法吧。
  1、创建个文档库,创建个讨论板,在文档库里添加个字段,类项 “超链接或图片”,用做点击讨论。

  2、写个Event Feature, 在ItemAdded里添加代码,让在添加文档的时候,在讨论区添加每个文档的讨论板,修改“超链接或图片”字段,不过在修改“超链接或图片”字段时需要注意,在值中的逗号后需要加个空格。

  3、代码:
  public override void ItemAdded(SPItemEventProperties properties)
        {
            base.ItemUpdated(properties);
            try
            {
                SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                    using (SPSite site = new SPSite(properties.SiteId))
                    {
                        using (SPWeb web = site.OpenWeb(properties.RelativeWebUrl))
                        {
                            SPList list = web.Lists[properties.ListId];
                            if (list.Title == "公司月刊")
                            {
                                SPListItem item = list.GetItemById(properties.ListItemId);
                                if (list.Fields.ContainsField("发表评论"))
                                    if (item["发表评论"] == null)
                                    {   //添加每个文档讨论板,在讨论主题里把文档名称,及相关说明放进去。
                                        string discussionUrl = addDiscussion(site, item["名称"].ToString(), item["创建时间"].ToString());
                                        item["发表评论"] = discussionUrl + ", 发表评论";//需要注意逗号后空格
                                        this.DisableEventFiring();
                                        item.Update();
                                        this.EnableEventFiring();
                                    }
                            }
                        }
                    }
                }
                 );
            }
            catch (Exception)
            { }
        }
        private string addDiscussion(SPSite spSite, string listItemTitle, string itemTime)
        {
            string lstr_ret = "";
            try
            {
                SPList spDiscussion = spSite.RootWeb.Lists["月刊讨论"];
                SPListItem discussionItem = spDiscussion.Items.Add();
                discussionItem["Title"] = listItemTitle;
                discussionItem["正文"] = "欢迎发表您对 " + itemTime.Substring(0,8) + "电子月刊: " + listItemTitle + " 的观点!";
                discussionItem.Update();
                lstr_ret = spSite.RootWeb.Url + "/" + discussionItem.Url;
            }
            catch (Exception)
            {
                return lstr_ret;
            }
            return lstr_ret;
        }
    }
  下载地址:http://files.cnblogs.com/windy2008/MagazineEventHandle.rar
原文地址:http://www.cnblogs.com/windy2008/archive/2009/03/20/1417948.html
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118366-1-1.html 上篇帖子: 系统升级日记(2)- 升级到SharePoint Server 2013 下篇帖子: Sharepoint + Office Infopart + Quick Apps for Sharepoint搭建无纸化工作平台
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表