Saltar al contenido

Sharepoint – Obtener elementos en la carpeta CAML

Solución:

Me las arreglé para hacerlo funcionar.

Cambié el alcance de “Recursivo” a “RecursiveAll”, RecursiveAll obtiene todos los archivos y todas las carpetas en la ubicación especificada.

La consulta de Caml fue reemplazada por

    camlQuery.ViewXml = "<View Scope="RecursiveAll"> " +
                    "<Query>" +
                    "<Where>" +
                                "<Eq>" +
                                    "<FieldRef Name="FileDirRef" />" +
                                    "<Value Type="Text">/ecm/Business/Business/Projects/IDECO_P01030000</Value>" +
                                 "</Eq>" +
                    "</Where>" +
                    "</Query>" +
                    "</View>";

Intente configurar la propiedad FolderServerRelativeUrl de CamlQuery. Mira aquí

también debería intentar cargar todas las carpetas y archivos. medio

 clientContext.Load(DocumentList);
 clientContext.Load(DocumentList.RootFolder);
 clientContext.Load(DocumentList.RootFolder.Folders);
 clientContext.Load(DocumentList.RootFolder.Files); 
 clientContext.Load(listItems);
 clientContext.ExecuteQuery();

de lo que puede obtener FolderCollection en la biblioteca

 FolderCollection FC = Document.RootFolder.Folders
 Foreach(Folder Fl in FC)
         {
                FileCollection flc = fl.files;
         } 

Salta su ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *