Básicamente tenemos dos modificadores Recursive y All
Si no pones el scope a All solo traerás ficheros. Si no lo pones a Recursive solo traeras elementos de la carpeta en la que estás trabajando. No hay tantas posibilidades por lo que voy a hacer un ejemplo de cada una.
Vamos a imaginar que tenemos una carpeta de SharePoint como esta y que vamos a lanzar consultas contra ella:
Antes de empezar te recuerdo que el scope se selecciona en la propiedad ViewAttributes del objeto SPQuery.
Para que quede todavía más claro he pintado los niveles:
La línea verde mara lo que está dentro de la carpeta raíz, la azul lo que esta dentro de SubFolder1 y la roja el contenido de SubFolder2.
ViewAttributes dejado por defecto:
Esto traerá solo los ficheros de la carpeta raíz.
ViewAttributes = "Scope='Recursive'"
Esto traerá todos los ficheros de todas las carpetas.
ViewAttributes = "Scope='All'"
Esto devolverá ficheros y carpetas bajo la raíz.
ViewAttributes = "Scope='RecursiveAll'"
Y finalmente con RecursiveAll puedes traerte todo lo que hay dentro de la carpeta raíz.
Buena suerte con las consultas.
No hay comentarios:
Publicar un comentario