Llamada de servicio web de SharePoint para recuperar información de archivo para el contenido de una spolder específica

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

Pregunta

Tengo una gran biblioteca de documentos de SharePoint con muchos niveles de subcarpetas, mi objetivo es hacer una llamada de servicio para enumerar la información del archivo (nombre, tamaño, absolutourl, etc.) de los archivos contenidos en esa carpeta específica sin enumerar todas de ellos.

La aplicación del cliente que estoy escribiendo siempre tendrá la ruta de la carpeta (ex: DCLibRaryName carpeta subfolder1). No puedo usar la API de SharePoint para acceder a los datos, me veo obligado a usar las listas.asmx, dws.asmx, etc. Servicios integrados en Moss 2007. La aplicación de mi cliente está en C# .NET 4.

Parece que debería usar el método Lists.getListItems, si ese es el caso, ¿cuál es la consulta CAML para solo golpear una carpeta específica?

¿Fue útil?

Solución

Puede usar el código como este:

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

y pasarlo como elemento de consultas de listas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top