2009-09-21 4 views
1

Je peux accéder à un site puis à des listes dans le site, puis à des éléments de liste dans toutes les listes. Cela fonctionne très bien lorsque je veux explorer/accéder à tous les éléments d'un site.Accès à une liste à la demande à l'aide de SharePoint WebService

Je suis désireux de savoir s'il existe un moyen par lequel nous pouvons accéder directement à une liste dans un site. Pour élaborer sur ceci: Si j'ai 1000 sites et 1000 documents alors je devrais passer par des articles 1999 au pire avant de trouver celui que je veux.

Toute aide ou suggestion à ce sujet serait grandement appréciée.

Merci

Répondre

0

Essayez d'utiliser un SPSiteDataQuery pour obtenir ce dont vous avez besoin. Il existe plusieurs façons de développer la requête CAML souhaitée, par exemple CAML Query Builder.

C'est le meilleur moyen d'éviter de parcourir tous les Webs-> Lists-> ListItems pour trouver des éléments. Je préfère limiter la requête SPSiteDataQuery à une collection de sites et appeler la requête pour chaque collection de sites pertinente car il y en a quelques limitations to the SPSiteDataQuery.

L'équivalent pour webservices serait le GetListItems dans le webservice SiteData

+0

Merci pour la réponse. Mais cela n'aide pas dans le cas où je devrais être capable de faire la même chose en utilisant les services web prêts à l'emploi. Je ne devrais pas utiliser Microsoft.SharePoint.dll. – Nagendra

Questions connexes