Appel de service Web SharePoint pour récupérer des informations de fichier pour le contenu d'un SPFolder spécifique

StackOverflow https://stackoverflow.com/questions/4879058

Question

J'ai une grande bibliothèque de documents SharePoint avec de nombreux niveaux de sous-dossiers, mon objectif est de faire un appel de service pour répertorier les informations de fichier (nom, taille, AbsoluteUrl, etc.) des fichiers contenus dans ce dossier spécifique sansles énumérant tous.

L'application cliente que j'écris aura toujours le chemin du dossier (ex: DocLibraryName \ Folder \ SubFolder1).Je ne peux pas utiliser l'API SharePoint pour accéder aux données, je suis obligé d'utiliser les services Lists.asmx, dws.asmx, etc. intégrés à MOSS 2007. Mon application client est en C # .Net 4.

Il semble que je devrais utiliser la méthode Lists.GetListItems, si tel est le cas, quelle est la requête CAML pour frapper simplement un dossier spécifique?

Était-ce utile?

La solution

Vous pouvez utiliser le code comme ceci:

XmlDocument document = new XmlDocument();
XmlElement queryOptions = document.CreateElement("QueryOptions");
queryOptions.InnerXml = @"<Folder>DocLibraryName\Folder\SubFolder1</Folder>";

et passez-le en tant qu'élément queryOptions de l'appel Lists.GetListItems.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top