miércoles, 10 de marzo de 2010

Flujos de trabajo en SharePoint Designer 2010

Este artículo hace una recorrida sobre las nuevas funcionalidades en cuanto a flujos de trabajo en SharePoint Designer 2010. Esta es una característica esperada, ya que el diseñador de flujos de trabajo de SharePoint Designer 2007 tiene limitaciones y por otro lado, el salto a Visual Studio no es un tema menor en cuanto a complejidad.

 

imageEspectro de soluciones de flujo de trabajo

Las opciones con las que contamos en SharePoint 2010 a nivel de flujos de trabajo son verdaderamente más amplias.

El gráfico (clic para agrandar) es bastante auto-explicativo, pero de todas maneras las resumo:

  • Los flujos de trabajo out-of-box ya no son una caja negra. Pueden ser personalizados usando SharePoint Designer 2010 (cool)image
  • También pueden ser copiados y editados (más cool)
  • Visio posee un stencil para SharePoint, lo cual nos agrega los beneficios de una herramienta de diseño (más abajo amplio este tema)
  • Ahora los flujos de trabajo realizados en SharePoint Designer se pueden importar desde Visual Studio (cooooooooooool)

 

Tipos de flujos de trabajo en SharePoint Designer

imageEn SharePoint Designer 2007 podíamos crear flujos de trabajo asociados a listas. En 2010, tenemos nuevas opciones:

Se pueden crear flujos de trabajo reusables, que pueden ser usados en:

  • Múltiples listas
  • Múltiples tipos de contenido

Y flujos de trabajo para Sitios! (cambio esperado)

 

Nuevas acciones y condiciones

La nuevas acciones provistas por SharePoint 2010 constituyen una de las novedades más importantes. Las enumero:

  • Acciones de Aprobación
    • Assign Item For Approval
    • Assign Item For Feedback
    • General Task Process
  • Acciones principales
    • Add a comment
    • Set Workflow Status
  • Acciones de lista
    • Declare Record
    • Inherit List Item Parent Permissions
    • Remove List Item Permissions
    • Replace List Item Permissions (cool)
    • Undeclare Record
  • Acciones de relación
    • Lookup Manager of a User
  • Utilidades
    • Extract Substring from End of String
    • Extract Substring form Index of String
    • Extract Substring form Start of String
    • Extract Substring of String from Index with Length
    • Find Interval Between Dates
  • Nuevas condiciones
    • If any values equals value (nuevo nombre)
    • If current item field equals value (nuevo nombre)
    • Check exact list item permissions (cool)
    • Check list item permissions (cool)
    • Person is a valid SharePoint user
    • Title field contains keywords

 

Cambios en la funcionalidad

Ahora es posible tener varios conjuntos de condiciones en el mismo "paso", algo que en SharePoint Designer sólo podía lograrse con varios "pasos".

image E-mail action: se ampliaron los orígenes de datos. Ver imagen.

Un poco antes en este mismo post, hablé de la acciones relacionadas con aprobación. Bien, tal como pueden ver en el blog Furuknap's SharePoint corner, fíjense lo que implica está acción en cuanto a potencialidad (ver imagen). Les dejo el enlace del blog por si quieren ampliar el tema.

image

 

Cambios en el editor

imageEl editor ya no es una pantalla modal (no es necesario salvar o cancelar para abrir otra solapa).

Todos los pasos del flujo de trabajo se ven en la misma pantalla.

Separación de la función de grabación y compilación:

  • Para compilar, usar Publish
  • Para salvar sin compilar (no disponible en 2007), usar Save

También hay algo parecido a IntelliSense  (abajo dejo un enlace sobre este punto).

¿Acaso nos obligará esta nueva versión a tenerle más aprecio a SharePoint Designer? :-) No tengo dudas de ello...

 

image Integración con Visio

Ahora desde Visio 2010, podemos crear flujos de trabajo de SharePoint y darles un aspecto gráfico imposible de lograr en SharePoint Designer. Para ello contamos con un stencil que posee las acciones soportadas por SharePoint Designer, tal como muestra la figura.

Desde Visio podemos optar por exportar el flujo de trabajo en un formato reconocible por SharePoint Designer 2010. Luego un especialista de TI, lo importará y se encargará de vincular los campos de las actividades del flujo de trabajo, para posteriormente publicarlo en nuestro ambiente.

image

 

Nota: tengan en cuenta que al volver a Visio para hacer algún cambio, Visio no perderá las propiedades que han sido configuradas en SharePoint Designer.

imageUn dato más, tal como nos muestra David Martos en su blog, también cambia la experiencia de usuario, porque ahora es posible ver gráficamente en que punto del flujo de trabajo nos encontramos:

¿Impresionante no? Yo creo que sí!

¿Afectará esto a herramientas como Nintex? Tal ve un poco. Más abajo les dejo un enlace que opina al respecto (FitzBlog 2.0)...

 

Concluyendo

¿Cambió mucho no? Yo creo que sí. Si tus soluciones en SharePoint están orientadas a flujos de trabajo, creo que será muy difícil no optar por migrar a la nueva versión, más cuando ya estamos muy cerca de la fecha de lanzamiento. Para pensar...

 

Bibliografía y enlaces interesantes...

8 comentarios:

Bien Juan Pablo. En este momento tengo en manos un proyecto para integrar al 100% los flujos de trabajo con Visual Studio 2010... y me cayó al pelo. Más adelante les cuento cómo va... saludos. Ieshua Carroll

Me alegro mucho que te sirva Jesus, no dejes de contarnos cómo te va. Saludos!

Os recomiendo también este libro:

http://shop.campusmvp.com/Product-Workflows-and-Sharepoint-Going-with-the-flow_81.aspx

Saludos!

Gracias por el dato.
Si es de Gustavo, es bueno :-)

esta muy bien este post laguien me pudiera ayudar a realizar un flujo de trabajp q envie un correo electronico al jefe 10 diaz antes de q se vensa el contrato de un empleado este es mi correo laureano.rubio@orderexpress.com.mx gracias

Hola Juan Pablo, tengo una consulta muy puntual, si puedes orientarme seria genial , en concreto necesito que mi flujo desarrollado con designer 2010, bajo sharepoint foundation 2010, copie o mueva un elemento "documento" de una biblioteca de un sitio, a otra biblioteca de otro sitio, en la misma coleccion de sitio, ej. biblioteca de sitio TI, a biblioteca Documentos compartidos del sitio raiz.
Como dato, cuando uso la opcion copiar elemento, solo me muestra las bibliotecas, del sitio donde estoy creando el flujo, no se como hacerlo para que copie al sitio raiz.

Favor si me puedes ayudar te lo agradeceria
mi correo es patricio.varas@bichile.cl
muchas gracias

Hola amigo, no creo que eso sea posible con el estándar. Fíjate en este enlace que hay una opción agregando actividades personalizadas: http://spdactivities.codeplex.com/

Hola Juan Pablo, finalmente tuvimos que hacerlo con visual, ya que con designer no fue posible.

Gracias por tu colaboracion
Un Saludo

Publicar un comentario en la entrada