我有一个包含18个网站集的Web应用程序,这些网站集有一个文档库,每个文件库都命名为ApplicantDocs
。
现在我的要求是我需要在顶级网站中一次显示所有18个网站集中的登录用户的所有文档作为Web部件。
因此他没有看到任何其他文档而不是属于他的文档。
对于单站点集合,我可以使用SPQuery
类并显示。如何从所有网站集中显示?
答案 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
的库。