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

Sharepoint-在不同子网站的多个日历中显示日历事件,sharepoint,calendar,aggregate,Sharepoint,Calendar,Aggregate,我正在尝试将事件从主站点的日历显示到主站点的子站点的日历,反之亦然…我无法更改任何服务器文件或使用自定义web部件…是否有任何方法可以使用OOTB moss 2007执行此操作 无论如何,更改服务器文件是一个大禁忌,所以这很好:-D。您可以尝试使用SharePoint designer创建所谓的聚合Web部件,从网站集中的所有网站中提取数据,当然这些网站会被SharePoint安全性修剪,因此人们只能看到他们允许看到的内容 您可以在SharePoint designer中创建或使用DataFor

我正在尝试将事件从主站点的日历显示到主站点的子站点的日历,反之亦然…我无法更改任何服务器文件或使用自定义web部件…是否有任何方法可以使用OOTB moss 2007执行此操作

无论如何,更改服务器文件是一个大禁忌,所以这很好:-D。您可以尝试使用SharePoint designer创建所谓的聚合Web部件,从网站集中的所有网站中提取数据,当然这些网站会被SharePoint安全性修剪,因此人们只能看到他们允许看到的内容

您可以在SharePoint designer中创建或使用DataFormWebPart来构建聚合Web部件。这仍然是ootb,但允许您配置数据源:即,让数据源查询整个网站集的日历项,然后在列表中显示它们。不过,在新日历中显示它们将是一项艰巨的工作


无法复制或指定特定的日历项目,使其在特定的其他日历中可见,这需要自定义代码。

严格来说,这不是OOTB MOSS 2007,但我最近写了一篇关于使用简单工作流同步任何列表的文章。由于日历只是一个列表,因此它也适用于此,并保持日历的外观


,它工作得很好,还可以处理附件。由于它是工作流的一部分,您可以轻松添加自己的逻辑,例如,仅同步字段“x”设置为“y”的日历事件。

我想指出,Web部件可以用最少的代码处理这样的任务。这虽然不是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部件中,并通过使用SPSOP访问所有站点/子站点上的所有列表/项目


-S

AFIK sharepoint 2007没有内置的上卷/下卷机制,感谢所有人的评论/建议…我想现在我将使用CQWP并将其显示为列表…使用标题中的日期。。这似乎是我在进行研究时遇到的一个非常普遍的问题……希望有一天它会成为OOTB功能的一个组成部分: