miércoles, 8 de agosto de 2012

Citas periódicas: atributo daysofweekmask

Una de las nuevas funcionalidades de CRM 2011 es la posibilidad de crear Citas periódicas.

En el formulario de las mismas se puede definir una periodicidad definiendo una serie de días de la semana:

image

Estos “Checkboxes” de días se almacenan en un atributo de la entidad RecurringAppointmentMaster (http://msdn.microsoft.com/en-us/library/gg334207.aspx) que se llama “daysofweekmask” de tipo “Integer”.

En realidad, esto almacena un número con todas las combinaciones posibles de días que puede haber entre estos 7 valores. El tema es que si quiere crear citas periódicas por código, necesito saber que valores introducir. Para esto lo que se hace es asignar valores a cada uno de los días y sumando los valores asignados a cada uno de los seleccionados, nos dará cada uno de los 127 posibles números.

Domingo 1
Lunes 2
Martes 4
Miércoles 8
Jueves 16
Viernes 32
Sábado 64

La asignación completa de dicha tabla no está en la SDK y puede consultarse aquí: http://technet.microsoft.com/en-us/library/ee808920.aspx

Así, por ejemplo si quiere que algo se ejecute los lunes(2) y miércoles(8) el valor a introducir en daysofweekmask es 10.

Un saludo,

No hay comentarios:

Publicar un comentario