我有一個包含18個網站集的Web應用程序,這些網站集有一個文檔庫,每個文檔庫的名稱分別爲ApplicantDocs
。從Sharepoint 2010中的Web應用程序中的所有網站集檢索文檔
現在我的要求是我需要將所有18個網站集中的登錄用戶的所有文檔一次顯示在頂級網站中作爲Web部件。
因此,他沒有看到任何其他文檔,而沒有看到屬於他的文檔。
對於單個網站集我可以去與SPQuery
類和顯示。我怎樣才能實現從所有網站集顯示?
我有一個包含18個網站集的Web應用程序,這些網站集有一個文檔庫,每個文檔庫的名稱分別爲ApplicantDocs
。從Sharepoint 2010中的Web應用程序中的所有網站集檢索文檔
現在我的要求是我需要將所有18個網站集中的登錄用戶的所有文檔一次顯示在頂級網站中作爲Web部件。
因此,他沒有看到任何其他文檔,而沒有看到屬於他的文檔。
對於單個網站集我可以去與SPQuery
類和顯示。我怎樣才能實現從所有網站集顯示?
你不能這麼容易。 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
自定義的東西:
你必須通過所有網站集中在目前的網絡應用程序進行迭代,並查找ApplicantDocs
庫。不要忘記處置您正在查詢的每個網站/網站!
SharePoint搜索:
如果您的搜索設置正確,你可以實現哪些查詢所有網站集文檔的用戶搜索web部件,現在你需要做的就是限制搜索到一個名爲ApplicantDocs
庫。