domingo, 25 de octubre de 2009

SPQuery no filtra, devuelve todos los elementos de la lista

Cuando usamos un objeto de SPQuery para filtrar elementos de una lista con el método GetItems(query) y éste nos devuelve todos los elementos de la lista no es porque el método falle sino porque nuestra consulta está mal.

Para construir las querys hay un programa muy útil de U2U llamado Caml Query Builder, pero hay que tener cuidado, ya que este programa devuelve la query incluyendo la etiqueta <query></query> y si queremos que la consulta funcione debemos quitarla, es decir, debería quedar así:


SPQuery query = new SPQuery();

query.Query = "Item1";

SPListItemCollection collItems = list.GetItems(query);

Un saludo.