我有URL上的任务列表,我想要的,当页面加载时,任务列表应该加载其子站点的所有聚合任务。
我想用C#
来做答案 0 :(得分:2)
您可能不需要自己开发,因为有现成的解决方案。
<强>外的现成强>
如果您拥有Office SharePoint Server 2007(不仅仅是WSS 3.0),只需添加内容查询Web部件,然后执行您要添加聚合数据的页面。然后将其配置为仅显示“任务”列表中的项目。
如果您还拥有WSS 3.0,则另一个选项是SharePoint Designer。您可以将数据视图Web部件添加到页面并将其配置为执行相同操作,但仅限于一组固定的站点。
您还可以购买其他解决方案。
自定义强>
如果您仍想沿着自定义路线前进,还有几种选择。看看this SharePoint Dev Wiki page上的内容。同样,其中一些需要Office SharePoint Server。
还有循环遍历子站点的方法,为每个列表获取实例,然后使用techniques listed here查询该列表。如果您有多个子站点或包含大量项目的列表,则不建议这样做,因为它会耗费大量内存,并且您需要实施缓存解决方案。
答案 1 :(得分:0)
您可以使用内容查询Web部件和范围仅子网站的任务列表:
http://www.novolocus.com/2008/07/18/content-roll-up-options-part-ii-content-query-web-part/