Introducción al flujo de trabajo de SharePoint Designer

Última modificación: domingo, 11 de abril de 2010

Hace referencia a: SharePoint Foundation 2010

Para agilizar el diseño y la implementación de flujos de trabajo, el proceso de desarrollo en un editor de flujos de trabajo declarativo, sin código y basado en reglas, como Microsoft SharePoint Designer 2010, es más sencillo que los flujos de trabajo creados en Visual Studio.

Cuando se desarrollan flujos de trabajo para Microsoft SharePoint Foundation 2010 mediante SharePoint Designer 2010, se siguen estos pasos básicos:

  • Se crea el flujo de trabajo mediante el ensamblado y la configuración de las actividades y condiciones predefinidas que se encuentran disponibles en SharePoint Designer 2010.

  • Se obtienen formularios ASP.NET generados automáticamente por SharePoint Designer 2010 para el inicio del flujo de trabajo y cualquier tarea personalizada en SharePoint Foundation si es necesario.

  • Se personalizan formularios de flujo de trabajo si es necesario.

SharePoint Designer 2010 genera automáticamente la plantilla de definición de flujo de trabajo e implementa el flujo de trabajo en la lista especificada.

Creación de flujos de trabajo con SharePoint Designer

SharePoint Designer 2010 usa una interfaz controlada por asistentes que permite a los usuarios ensamblar flujos de trabajo secuenciales a partir de actividades predefinidas. Los usuarios seleccionan las actividades en una lista predeterminada y configuran esas actividades mediante la interfaz de SharePoint Designer 2010. Estas actividades pueden ser las mismas actividades que se encuentran en Diseñador de flujo de trabajo de Visual Studio 2010; no existen diferencias en las actividades entre las dos herramientas.

En SharePoint Designer 2010, sin embargo, cada actividad aparece como una acción, que está representada por una frase que contiene variables; el usuario puede configurar estas variables mediante menús desplegables y cuadros de diálogos de búsqueda. Los usuarios también pueden seleccionar condiciones, las cuales son cláusulas condicionales y configurables que dirigen el flujo del flujo de trabajo.

Mientras el usuario selecciona y configura las condiciones y acciones en la interfaz de flujo de trabajo, SharePoint Designer 2010 genera los dos archivos que representan realmente la clase del flujo de trabajo:

  • El archivo de marcado del flujo de trabajo, que contiene el lenguaje de marcado que describe las actividades incluidas en el flujo de trabajo.

  • El archivo de reglas del flujo de trabajo, que contiene la lógica empresarial de flujo de trabajo en formularios de reglas declarativos en lugar de códigos.

Adición de actividades y condiciones personalizadas

Debido a que las creaciones del flujo de trabajo en SharePoint Designer 2010 no pueden crear actividades personalizadas para usarlas en sus flujos de trabajo, se limitan a las actividades y condiciones que proporciona el programador en la ”lista segura” (la cual también debe estar aprobada por un administrador del servidor) que aparece en SharePoint Designer 2010. Los programadores pueden crear actividades y condiciones personalizadas, y proporcionarlas en la lista segura.

Una condición es un ensamblado personalizado con un método estático que evalúa la condición y devuelve un valor booleano cuando se llama a dicho método.

Para hacer que las actividades y condiciones estén disponibles en la lista segura:

  1. Cree la actividad o condición, compílela como un ensamblado con nombre seguro e impleméntela en la memoria caché de ensamblados global.

  2. Agregue la actividad o condición a la lista de acciones segura del archivo web.config.

  3. En el archivo WSS.Actions, ubicado en la carpeta de flujo de trabajo, agregue reglas y parámetros a la frase que representa la actividad o condición en la interfaz de usuario de SharePoint Designer 2010. Es el lenguaje de marcado que especifica cómo aparece y se ejecuta la actividad o condición en la interfaz debido a que esta información no se encuentra en el ensamblado de la actividad o de la condición.

Para obtener más información acerca de la implementación de actividades y condiciones personalizadas, vea la ayuda de SharePoint Designer 2010.

Generación de formularios ASP.NET en SharePoint Designer

Puede crear una página de inicio para el flujo de trabajo en SharePoint Designer 2010. En este caso, SharePoint Designer 2010 usa ASP.NET para generar automáticamente un formulario de inicio de acuerdo con sus especificaciones de inicio.

Asimismo, puede crear tareas personalizadas de Microsoft SharePoint Foundation 2010 para el flujo de trabajo. De nuevo, SharePoint Designer 2010 genera automáticamente un formulario ASP.NET para la tarea de acuerdo con sus especificaciones.

Estos formularios ASPX se almacenan en el sitio de SharePoint con los archivos de origen del flujo de trabajo. Se pueden abrir y personalizar como en cualquier otro formulario ASPX.

Implementación de flujos de trabajo con SharePoint Designer

Debido a que se crean en relación con una lista determinada, la implementación de flujos de trabajo creados en SharePoint Designer 2010 es mucho más simple que los flujos de trabajo creados en el Diseñador de flujo de trabajo de Microsoft Visual Studio 2010. SharePoint Designer 2010 implementa el flujo de trabajo en la lista especificada.

Nota

SharePoint Designer 2010 no ofrece funciones de depuración personalizadas.

La eliminación de un flujo de trabajo creado en SharePoint Designer 2010 desde una lista no elimina los archivos de origen reales usados para compilar ese flujo de trabajo desde la memoria. El flujo de trabajo ya no se asocia con la lista, pero los archivos de origen permanecen almacenados en la biblioteca de documentos del flujo de trabajo en el sitio.

En el modelo de objetos de SharePoint Foundation, los flujos de trabajo creados en SharePoint Designer 2010 no se pueden distinguir por su aspecto de los flujos de trabajo creados en Diseñador de flujo de trabajo de Visual Studio 2010.

Vea también

Conceptos

Desarrollo de flujos de trabajo para SharePoint Foundation

Comparación de herramientas de desarrollo de flujos de trabajo

Desarrollo de flujos de trabajo en SharePoint Designer

Desarrollo de flujo de trabajo en Visual Studio