Sharepoint - 在不同子站点的多个日历中显示日历事件

问题描述:

我试图将主站点中日历中的事件显示为主站点子站点中的日历(反之亦然)。 ..我不能改变任何服务器文件或使用定制的Web部件...有无论如何做到这一点与OOTB莫斯2007?Sharepoint - 在不同子站点的多个日历中显示日历事件

+0

AFIK SharePoint 2007中不具备内置 – 2010-01-20 15:32:16

无论如何改变服务器文件是一个很大的禁忌,所以这很好:-D。 YOu可以尝试使用SharePoint Designer创建一个所谓的聚合Web部件,从网站集中的所有网站提取数据(当然这会通过共享点来修整安全性,因此人们只能看到他们允许看到的内容)。

您可以创建在SharePoint设计器中使用DataFormWebPart来构建聚合Web部件。这仍然是ootb,但允许您配置数据源:即让数据源查询日历项目的整个网站集,然后将它们显示在列表中。在“新”日历中展示它们将会是很多工作。

没有办法将特定的日历项目“复制”或设置为在特定的其他日历中可见,这将采用自定义代码。

+0

谢谢大家的意见/建议汇总/起伏的机制......我想现在我会去瓦特/ CQWP并且只显示它作为一个列表... w /标题中的日期..这似乎是一个非常受欢迎的问题/问题,同时做我的研究...希望有一天,这将是一个包含OOTB功能:) – user250065 2010-01-21 17:25:36

不严格OOTB MOSS 2007,但我recenlty写了一篇关于使用简单的工作流程同步任何列表的文章。由于日历仅仅是一个列表,它也适用于这个列表,它保持了日历的外观和感觉。

Check it out here,它工作得很好,并处理附件。由于它是工作流的一部分,因此您可以轻松添加自己的逻辑,例如只能将字段'x'设置为'y'的日历事件同步。

我想指出RSSBus Web Part可以用最少的代码处理这样的任务。这虽然不是ootb,但非常简单,不需要使用SharePoint Designer。

<rsb:import lib="RSSBus.SpsOps"/> 
<rsb:set attr="url" value="http://mysharepointsite/subSite/"/> 
<rsb:set attr="list" value="Calendar"/> 
<rsb:set attr="user" value="someuser"/> 
<rsb:set attr="password" value="theirpassword"/> 

    <rsb:call op="spsListItems"> 
    [[sp:name]]</br> 
    </rsb:call> 

上面可以放置在RSSBus Web部件内的主网站,并通过使用“SpsOps”的代码可以访问到所有列表/上的所有网站/子网站的项目。

-S