Filtrar una document library desde código

manuelspam

Curioso
Hola, estoy trabajando con wss 3.0 y quiero filtrar una document library del servidor desde código c#, para ello uso el siguiente código:
Microsoft.SharePoint.SPSite site;
Microsoft.SharePoint.SPWeb web;
Microsoft.SharePoint.SPDocumentLibrary miLibreria;
site = new Microsoft.SharePoint.SPSite("miUrl");
web = site.OpenWeb();
miLibreria= (Microsoft.SharePoint.SPDocumentLibrary)web.Lists["Libreria"];
Microsoft.SharePoint.SPQuery query = new Microsoft.SharePoint.SPQuery();
query.Query = "<Where><Eq><FieldRef><Value>"+ proyecto +"</Value></Eq></Where>";
miLibreria.GetItems(query);

Creo que el código es correcto, menos la última linea, ya q eso devuelve los items filtrados pero no cambia la libreria. Tengo que aplicar la query sobre una vista de la libreria o cómo debo hacerlo?


Gracias.
 

rcarlillos

Curioso
Hola manuelspam,

En efecto el códgo que estas usando es para que te devuelva un listado de elementos que cumplan con el criterio que le estas especificando en el query.

Si lo que tu quieres es cambiar el listado de elementos dentro de una WebPart en base a un criterio, entonces lo que requieres hacer es aplicar un filtro a esa WebPart.

Te recomiendo que revises la sección de Filtros en el listado de WebParts que trae MOSS tal vez puedas resolver tu problema sin necesidad de programar.

:wink:
Saludos
 
Arriba