En ocasiones necesitamos realizar consultas CAML contra SharePoint filtrando los elementos en función de un comparación de fechas entre una fecha almacenada en columna y la fecha actual. No hay problema ya que podemos hacer algo como:
<Query><Where><Geq><FieldRef Name='PublishedDate' /><Value Type='DateTime'><Today/></Value></Geq></Where></Query>
Hasta aquí ningún problema. En el momento en que queremos filtrar según un margen (offset) de días respecto la fecha actual ya no esta la cosa tan fácil. Para ello CAML nos ofrece un mecanismo mediante el atributbo OffsetDays que nos permite aplicar un diferencial de días a la fecha. Con ello podemos construir consultas como la siguiente:
<Query><Where><Geq><FieldRef Name='PublishedDate' /><Value Type='DateTime'><Today OffsetDays='-4' /></Value></Geq></Where></Query>
Os recomendamos una herramienta que os puede ser de gran utilidad para construir todo tipo de consultas CAML. Se trata de la evolución de otra conocida utilidad en formato desktop que ahora se integra en SharePoint como funcionalidad activable. Entrad en
U2U CAML Query Builder Feature, vale la pena.