【问题标题】:SharePoint Cross Site Content Query Web PartSharePoint 跨站点内容查询 Web 部件
【发布时间】:2012-03-01 16:59:15
【问题描述】:

除了购买第三方之外,扩展 CQWP 控件以包含来自单独网站集的内容的最佳方法是什么?

【问题讨论】:

    标签: sharepoint cqwp


    【解决方案1】:

    您不能覆盖内容查询 Web 部件来查询另一个网站集。它使用 SPSiteDataQuery http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx ,这仅限于当前网站集。但是您可以创建一个具有类似功能但通过 url 而不是从 SPContext 查找网站集的自定义 Web 部件。示例:

    使用 (SPSite 站点 = new SPSite("http://server/")) { // 构建一个 SPSiteDataQuery // 包含 CAML 查询 // 使用结果的数据表创建 XML // 使用 XSLT 将 XML 转换为 HTML }

    【讨论】:

      【解决方案2】:

      实际上,我们想通了。我们成功地继承了 CQWP 并使用大量反射器来重现大量 CQWP 代码,并使其能够很好地查询其他站点集合以及当前站点集合。不过,所涉及的代码并不适合胆小的人。

      【讨论】:

      • 嗨,谢恩。您能否提供有关实施的任何细节?也许是一篇博文……我认为这会很有趣。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      • 2016-10-09
      • 2019-07-26
      • 1970-01-01
      相关资源
      最近更新 更多