1

让我解释一下我现在的情况

我有一个 SharePoint 网站,可以说它是 MAIN,而一个子网站可以称之为 SUBMAIN

在 MAIN 中,我有一个名为“a”的列表,在 subMAIN 中,我有一个名为“b”的列表

两个列表都有完全相同的列,

我需要在主页的一个 webpart 中显示两个列表的内容(例如按修改日期排序),我知道这可能有一些方法,但无法做到。

目前我在内容查询 webpart 中只显示列表“a”的内容(我已经改变了它的显示方式并添加到它的水平 merquee)所以如果我能以某种方式添加列表“b”的内容也会很好相同的内容查询 webpart(但如果在内容查询 webpart 中不可能的话,至少让我知道我还有哪些其他选项)

感谢您的帮助

4

4 回答 4

1

如果您使用 SharePoint Designer 执行此操作,请查看此博客

如果您正在构建自己的 Web 部件,我将对 SPList 对象执行两个查询。然后,您可以根据需要对结果进行聚合、排序等。如果您不熟悉 SPList,可以在此处查看 MSDN 概述。

于 2009-04-20T14:42:39.033 回答
1

我已经构建了 Web 部件来显示来自 2 个不同列表的项目,并且我做了类似于 Scott Price 建议的事情。我为每个列表使用了一个 SPQuery 对象,并使用它来获取 DataTable 对象,然后我可以将这些对象与 Repeaters 和 DataLists 之类的东西一起使用。你可以合并你的两个表并做类似的事情。

对我来说最大的技巧是在 webpart 中为 DataBinding 设置自定义模板。为此,我创建了一个自定义类来实现 ITemplate 接口,然后在事件处理程序中从模板类中为每个项目发出 HTML。然后,您只需创建模板类的一个实例并将其设置为 DataList 的 ItemTemplate 属性。

这篇文章这篇文章更好地解释了这种方法,但好处是您可以完全控制标记,并且可以随意设置样式。

于 2009-04-20T15:52:08.760 回答
0

如果您不想编写自己的解决方案,可以考虑在 codeplex 上使用这个 webpart:

http://rssaggregator.codeplex.com/

它实际上是一个 RSS 聚合器,但由于所有 SharePoint 列表都有内置的 RSS 源,因此您也可以使用它来聚合来自不同站点的 SharePoint 列表。

于 2009-04-20T22:49:45.650 回答
0

另一种方法是 SLAM,SharePoint 列表关联管理器,这是我公司创建并积极支持的一个开源项目。SLAM 将允许您将这两个列表配置为自动同步到 SQL 表,此时您可以创建查询以连接两者。如果您有根据内容类型构建的两个列表(因为它们具有相同的字段),您实际上可以抨击内容类型并将两个列表都放在同一个 SQL 表中。

于 2009-06-10T17:36:16.523 回答