4

在 SharePoint 2010 中,我想在其中创建一个列表,SiteCollection从其他几个SiteCollections具有公共字段的数据中查询数据:

替代文字

这是可能的吗?如果是这样 - 它可以有效地完成吗?

当前提出的解决方案涉及在我们要查询EventReceivers的每一个上进行设置,并在每次更新SiteCollections 或添加数据时使用新数据更新主列表 (the )。SiteCollectionsOverviewSiteCollection

有没有更好的方法来实现我们想要实现的目标?

4

3 回答 3

1

这可能就是我会这样做的方式。即使您在同一个网站集中,我也想不出一种将项目聚合并复制到另一个列表中的方法。您可以通过事件接收器推送项目或通过作业定义拉取项目。

我能想到的唯一另一件事是新的分类领域和术语集。但这适用于基于文本的选择字段。我认为它不适用于您的示例中所示的多列项目。

于 2010-10-22T19:09:15.870 回答
0

开箱即用是不可能的,但您可以从 Lightning 工具中购买 Lightning Conductor Web 部件。它的工作方式类似于内容查询 Web 部件,但它可以跨网站集工作。

它与 Sharepoint 2007 和 2010 兼容。

http://www.lightningtools.com/pages/lightning-conductor-web-part.aspx http://www.lightningtools.com/blog/archive/2010/04/29/sharepoint-2010-and-the-lightning -conductor-web-part.aspx

至于它的效率,我不确定,因为我只将它用于小数据集合。

于 2010-10-20T16:21:22.543 回答
0

每当我考虑跨网站集汇总内容时,我都会考虑利用(如果可能的话)1) 托管元数据服务(分类和共享内容类型)
2) 搜索(利用搜索范围等)3) 某种 Web 部件来显示页面上的数据。效率是您关心的问题之一,搜索是您的最佳选择!没有什么能比得上它的性能!

我遇到了一个很好的解决方案(Extending the Content Query Web Part to Aggregate Data Across Site Collections and External Sources),它可能会给你一些指导:http ://www.msteched.com/2009/NorthAmerica/OFC405

但搜索有其局限性(结果的准确性取决于上次索引操作的运行时间)。如果这让您感到困扰,您可能最终会按照此处的建议手动迭代您的网站集列表:http: //social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d271da25-57f4-4f59- a34d-fd06bc4c8ce6

另一个答案中建议的闪电网络部件可能非常适合您。我建议对它进行评估(比如它在内部的运作方式、权限、附加配置、效率、缓存、对显示的控制等)。

于 2010-10-24T15:31:35.490 回答