viernes, 1 de febrero de 2013

Validaciones de lista condicionales en SharePoint 2010

SharePoint 2010 nos permite realizar validaciones de algunas reglas de negocio gracias a la posibilidad de definir a nivel de lista o de columna, ciertas validaciones.

image

En este breve artículo veremos cómo resolver un requerimiento de validación particular:

Requerimiento

  1. No se realizan validaciones en el alta.
  2. Se realizan validaciones en la edición, basadas en el valor de campo 1.
    1. Si campo 1 no toma valor, es un error.
    2. Si toma valor “Yes”, entonces campos 2 y 3 deben tener valor.
    3. Si toma valor “No”, entonces campos 2 y 3 no deben tener valor.

Enfoque

  • Se trabajará con validaciones a nivel de lista, no de columna.
  • Se usarán validaciones de tipo IF para realizar controles condicionales
  • Se comparará la fecha de creación con la de modificación. Si es la misma, entonces se trata de un alta. En caso contrario se asume una modificación.

La fórmula

=IF(Created=Modified,TRUE,IF([campo 1]="Yes",IF([campo 2]<>"",IF([campo 3]<>"",TRUE,FALSE),FALSE),IF([campo 1]="",IF([campo 3]="",IF([campo 1]="",FALSE,TRUE),FALSE),FALSE)))

Espero les haya servido. Hasta la próxima!

0 comentarios:

Publicar un comentario en la entrada