代码之家  ›  专栏  ›  技术社区  ›  joshcomley

SharePoint 2010:跨网站集的高效联合查询?

  •  4
  • joshcomley  · 技术社区  · 14 年前

    在SharePoint 2010中,我想在一个 SiteCollection 从其他几个 SiteCollections 有共同领域的:

    alt text

    这有可能吗?如果有可能的话,能有效地做到吗?

    目前提出的解决方案包括 EventReceivers 在每个 网站集 我们要查询并更新主列表 OverviewSiteCollection )每次更新一个网站集或添加数据时使用新数据。

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

    3 回复  |  直到 14 年前
        1
  •  1
  •   Rich Bennema    14 年前

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

    我唯一能想到的是新的分类字段和术语集。但这意味着基于文本的选择字段。我不认为它会对多列项目起作用,如您的示例所示。

        2
  •  0
  •   CodeThug    14 年前

    这是不可能开箱即用的,但您可以从Lightning工具购买Lightning导体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

    至于它的效率,我不确定,因为我只使用它来收集少量的数据。

        3
  •  0
  •   Ashish Patel    14 年前

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

    我找到了一个很好的解决方案(扩展内容查询Web部件以跨网站集和外部源聚合数据),它可能会为您提供一些指导: http://www.msteched.com/2009/NorthAmerica/OFC405

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

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