2009-11-10 4 views

Répondre

0

Vous ne pouvez pas remplacer le composant WebPart de requête de contenu pour interroger une autre collection de sites. Il utilise le SPSiteDataQuery http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx, ceci est limité à la collection de sites actuelle. Mais vous pouvez créer une partie Web personnalisée qui a une fonction similaire mais qui recherche une collection de sites par url plutôt que depuis SPContext. Exemple:

utilisant (site SPSite = new SPSite ("http://server/")) { // construire un SPSiteDataQuery // comprennent la requête CAML // utiliser datatable des résultats pour créer XML // utiliser XSLT pour transformer XML en HTML }

0

En fait, nous l'avons compris. Nous avons réussi à hériter du CQWP et à utiliser une tonne de réflecteurs pour reproduire une grande partie du code CQWP et l'avoir fait fonctionner très bien pour interroger d'autres collections de sites, ainsi que le courant. Le code impliqué n'était pas pour les faibles de cœur.

+1

Salut Shane. Pourriez-vous fournir des détails concernant la mise en œuvre? Peut-être un blog ... Je pense que ce serait vraiment intéressant. Merci! – AlexC

Questions connexes