30 octubre 2006

WorkFlows y Sharepoint Designer

He comenzado con los workflows...

La verdad es que son divertidos, aunque no he mirado mucho código. Pero lo poco que he visto es que son un formato xoml.

Xoml,el lenguaje de marcado XML de Windows Workflow Foundation (http://msdn2.microsoft.com/en-us/netframework/aa663328.aspx)será el formato para los flujos de trabajo de microsoft, así el framework .net 3.0 (WinFX incluida en Vista),que verá proximamente la luz, tendrá ya incluidas bibliotecas que permitirán trabajar de sobre él con los lenguajes de programación.


Hay 3 archivos.El nombre_de_workflow.xoml, que tiene los campos del flujo de trabajo y los comportamientos del flujo de trabajo, que dependen del segundo archivo de, este se llama nombre_de_workflow.xoml.rules. Contiene las reglas o todas las condiciones del flujo de trabajo.Y por último nombre_de_workflow.xoml.wfconfig.xml que recoge el id de las listas que utilizará, la plantilla etc...

Esto no es más que un brochazo rápido y deslucido de lo que parece un tema interesante y con miga... Pero a lo que vamos.

Vale, ya sabemos de que va el tema, no? Podemos, entonces utilizar entonces el wizard?. Muy sencillo e intuitivo.

Como ejemplo he utilizado un flujo de trabajo de incidencias (informáticas, como no,je) Sencillas

Tengo una lista de incidencias, esta será rellenada por el usuario. Cuando rellene la ficha se ejecutará de forma automática el flujo trabajo que realizará 2 acciones.
Si la tarea es importante manda un correo a la persona que resuleve la incidencia y saca añade una tarea a la lista de de tareas. Si no es una tarea importante lo añade una tarea, pero esta tendrá que ser aceptada por mi para que mande los correos.

Sencillo y bien.



Esto es como queda. Pero voy a explicar un pelín más.



A ver, en las condiciones, estableceremos lo que debe cumplir para que entre a esta rama del flujo de trabajo. Nos permite realizar comparaciones con otras lista y elementos (por fin relaciones entre listas, bien!!!!) del Sitio de Sharepoint, la verdad que da mucho juego.

Un flujo puede tener un número de pasos, estos se ejecutarán de forma progresiva, en mi ejemplo, cuando se aprueba la incidencia el flujo se queda parado, y cuando la incidencia se da como terminada el flujo se termina con el.

En la lista a la que asignamos el flujo aparece un campo que es un chivato del estado del flujo, este chivato llevará por nombre el nombre del flujo.

Lo siguiente que veré serán las variables de Flujo, lo que ya no se para cuando será
:-S
Un saludete