viernes, 16 de marzo de 2012

Jugando con las vistas dinámicas

Muchas veces en el trabajo te suelen pedir vistas dinámicas, sobre listas de Sharepoint. Generalmente, la mayoría suelen ser juegos con una fecha y la fecha del día actual.

Como por ejemplo, mostrar en una vista, los elementos que estén a menos de 30 días de llegar a la fecha de expiración marcada por el usuario.

Para ello, en el formulario de creación de elementos de la lista, había un campo de tipo Fecha, que el usuario debía rellenar. Este campo, lo llamamos Valid Until a petición del usuario, en el se marcaba la fecha en que expiraba una oferta, la cual debía ser revisada por un administrador. Para facilitarle el trabajo, se creo la vista que he comentado.

Para ello, basto con un simple juego de lógica con la columna Valid Until y los filtros de una lista:



Como se puede apreciar en la imagen, se le dijo que mostrará sólo los elementos que el campo que Valid Until fuese menor o igual que la fecha de Hoy más 30 (Valid Until ≤ Today + 30), si restamos 30 a ambos lados de la desigualdad (Valid Until - 30 ≤ Today), veremos que estamos fijando el limite inferior, es decir a partir de que día estamos empezando a mostrar las entradas: 30 días antes de que expiren.

Ahora nos quedaría fijar el límite superior, es decir, hasta cuando queremos que nos lo muestre.

Tal y como vemos en la imagen, ese límite debe ser para cuando estemos en un fecha anterior o igual a la fecha de expiración (Today ≤ Valid Until),

Pero a nosotros sólo nos interesa mostrar los que cumplen ambas condiciones, por eso uniremos las dos condiciones con un AND lógico. Con ello, ya habremos conseguido la vista que nos pedía el cliente.

Esta entrada tiene más utilidad como recordatorio personal, que como novedad, pero siguiendo la línea de este blog, la muestro, por si a alguien le pudiera ser de utilidad.