En el artículo anterior http://jmhogua.blogspot.com/2011/11/sharepoint-2010-infopath-2010.html vimos cómo automatizar el proceso de envío del formulario. En este artículo veremos cómo crear un flujo de trabajo que asociaremos al Content Type del formulario; de esta forma podremos acceder las columnas de sitio creadas en SharePoint y que estas asociadas a los campos del formulario.
Lo que vamos hacer ahora es en el sitio donde esta ubicado el formulario vamos abrir SharePoint Designer 2010. Para ello hacemos clic en “Site Actions”, luego hacemos clic sobre la opción “Edit in SharePoint Designer”.
Abierto SharePoint Designer hacemos clic sobre la imagen “Reusable Workflow”
En el Campo Name; escribimos el nombre del flujo de trabajo, para este artículo es: “Verifica Lista Terminada”. En el campo Description; la descripción del flujo y en la casilla Content Type: Ubicamos el Tipo de Contenido del Formulario que en la serie de ejemplos es: ListaPorHacer. Para iniciar el detalle del flujo presionamos el botón OK.
Para iniciar el flujo sobre “Step 1” hacemos clic sobre la imagen Condition.
Ahora seleccionamos la condición “If current item field equals value” haciendo clic sobre ella.
Ahora debemos hacer clic sobre el enlace “field” para seleccionar un campo del Content Type asociado al flujo.
En la primera casilla seleccionamos Current Item y luego el campo “Aprobacion Lista”, deberá obtener el resultado de la imagen de abajo.
Para continuar con la condición haga clic sobre el enlace value y seleccione el valor Yes.
Esto deberá hacerse para cada campo que se desea evaluar y cuando se cumplan todas las condiciones estaremos listos para crear un acción. Debajo de la condición debemos agregar una acción seleccione en la cinta o Ribbon de SharePoint Designer la opción Action y luego la acción “Send an Email”.
En la casilla “To:” haga clic sobre la imagen del libro abierto, luego seleccione la opción “People/Groups from SharePoint Site” y presione el botón “Add>>”.
Escribamos el nombre Approvers u otro grupo que tengamos disponible en SharePoint, si lo encontramos seleccionemoslo y luego presionemos el botón “Add>>” y para continuar presionamos el botón OK.
Ahora escribimos en la casilla “Subject” el tema del correo, luego en el cuerpo del mensaje escribimos el texto: El usuario y luego presionamos el botón “Add or Change Lookup”.
Sobre la casilla" “Data source:” solo validamos que esta seleccionada la opción “Current Item” y en la casilla “Field from source:” seleccinamos el campo “modified By”.
Luego escribimos el resto del mensaje: “ha completado todas las tareas por hacer. Para validarlo puede dirigirse a:” y luego hacemos clic sobre el botón “Link”.
En la casilla “Text to display:” Escriba el texto a desplegar en el enlace y luego en la casilla “Address:” haga clic sobre el botón “fx”.
En la casilla “Field from source:” seleccionamos el campo “Document ID (linked to document)” y en la casilla “Return field as:2 seleccionamos el campo “URL”. Para continuar presionamos el botón OK.
Ahora que estamos en la ventana anterior solo presionamos el botón OK.
Para finalizar la configuración del correo presione el botón OK.
El resultado luego de colocar todas las condiciones y la acción de enviar el correo debería parecerse a la siguiente imagen
Presionamos el botón Save y luego el de Publish para publicarlo en el sitio donde abrimos SharePoint Designer 2010.
Ahora en SharePoint 2010 vamos asociar el flujo de trabajo a la biblioteca. Sobre la biblioteca que utilizamos en los artículos anteriores y asociamos el formulario habilitando el tipo de Contenido o Content Type. Ahora seleccionamos en la pestaña “Library” de la cinta o Ribbon de SharePoint seleccione la opción “Library Settings”.
Ahora en la sección “Permissions and Management” seleccionamos el enlace “Workflow Settings”.
En la casilla Content Type seleccionamos “ListaporHacer”, luego en Workflow el nombre del flujo que recién creamos pare esta artículo fue “Verifica Lista Terminada”, luego para la casilla “Name” el nombre del flujo de trabajo que elegiremos escribir el mismo. Para las casillas “Task List” y “History List” dejaremos los valores predeterminados.
Luego seleccionamos las casillas “Start this workflow when a new item is created” y “Star this workflow when an item is changed”. Para finalizar la configuración del flujo presionamos el botón OK.
Si configuramos bien el flujo deberíamos ver una imagen similar a la de abajo.
Ahora vamos a probar el flujo en la biblioteca seleccionemos la opción “New Document”.
Con el formulario abierto hacemos clic sobre la opción “Sumit” para crear un nuevo formulario, debemos de seleccionar todas las casillas antes de guardar el formulario para que el flujo se dispare.
Luego de guardado el formulario aparecerá la columna con el nombre del flujo y si se envió con éxito el flujo mostrará la palabra “Completed”.
Si verificamos los miembros del grupo Approvers deberán recibir un correo parecido a la imagen de Abajo.
Para un ambiente de pruebas abajo utilice Papercut que es un software gratuito para simular un servidor de correo saliente o SMTP para mas información en http://papercut.codeplex.com/.
En este artículo vimos como crear un flujo de trabajo asociado a un Content Type que esta a su vez asociado a un formulario de InfoPath. Le recomiendo que revise los demás artículos relacionados a este en las siguientes direcciones:
http://jmhogua.blogspot.com/2011/11/sharepoint-2010-infopath-2010-creacion.html
http://jmhogua.blogspot.com/2011/11/sharepoint-2010-infopath-2010-como.html
http://jmhogua.blogspot.com/2011/11/sharepoint-2010-infopath-2010.html
SharePoint4Fun!,
Juan Manuel Herrera