从sharepoint 2010中的Web应用程序中的所有网站集中检索文档

时间:2012-12-13 08:41:21

标签: sharepoint sharepoint-2010

我有一个包含18个网站集的Web应用程序,这些网站集有一个文档库,每个文件库都命名为ApplicantDocs

现在我的要求是我需要在顶级网站中一次显示所有18个网站集中的登录用户的所有文档作为Web部件。

因此他没有看到任何其他文档而不是属于他的文档。

对于单站点集合,我可以使用SPQuery类并显示。如何从所有网站集中显示?

1 个答案:

答案 0 :(得分:1)

你不能那么容易。 SharePoint中的常规边界是网站集或Web应用程序。您正在谈论多个网站集,因此不得不求助于使用自定义内容或SharePoint搜索。

您没有提及的一件事:SPSiteDataQuery可以查询同一网站集中的多个网站,但不能查询多个网站集。 - http://www.codeproject.com/Tips/401818/SharePoint-2010-SPSiteDataQuery-with-Example - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx

自定义内容:
您必须遍历当前Web应用程序中的所有网站集并查找ApplicantDocs库。不要忘记处理您正在查询的每个网站/网站!

SharePoint搜索:
如果您的搜索设置正确,您只需实现一个搜索webpart,查询所有网站集以查找用户的文档,现在您只需将搜索限制为名为ApplicantDocs的库。