Soluciones de flujo de trabajo de SharePoint 2007
Visual Studio proporciona herramientas que ayudan a crear flujos de trabajo personalizados para administrar el ciclo de vida de los documentos y los elementos de lista de un sitio web de SharePoint. Entre las herramientas se incluyen un diseñador, un conjunto completo de controles de actividad que se pueden arrastrar y colocar, además de las referencias de ensamblado necesarias. Visual Studio también incluye el Asistente para la personalización de SharePoint, que reduce significativamente los pasos de configuración necesarios para depurar el flujo de trabajo en Visual Studio.
Nota
Para usar las plantillas de proyecto de flujo de trabajo de SharePoint 2007, debe instalar todos los requisitos previos de los proyectos de SharePoint 2007, tal y como se describe en Requisitos para desarrollar soluciones de SharePoint. Además, las plantillas solo trabajan con .NET Framework 3.5 o las versiones anteriores de .NET Framework.
Microsoft Office SharePoint Server 2007 contiene varias plantillas de flujo de trabajo integradas. Por ejemplo, si desea que un nuevo documento atraviese un proceso de aprobación básico, puede usar la plantilla de flujo de trabajo de aprobación integrada. También puede crear plantillas de flujo de trabajo personalizadas para administrar los procesos avanzados de los documentos.
Para obtener más información sobre SharePoint, vea los temas que tratan la información general de Windows SharePoint Services y la información general del producto Microsoft Office SharePoint 2007 Server.
Flujos de trabajo en SharePoint
Al agregar un flujo de trabajo a una biblioteca o una lista de SharePoint, se aplica un proceso de negocio a todos los elementos de la biblioteca o la lista. Un flujo de trabajo describe las acciones que deben realizar en cada elemento el sistema o los usuarios, como enviar el elemento para editarlo y revisarlo a continuación. Estas acciones, denominadas actividades, son los bloques de creación del flujo de trabajo.
Después de agregar un flujo de trabajo de SharePoint, debe implementarlo en un sitio web de SharePoint y asociar el flujo de trabajo con una biblioteca o lista. Los usuarios pueden iniciar una instancia de flujo de trabajo para procesar los elementos en la biblioteca o lista. Para obtener más información, vea el tema acerca de cómo usar los flujos de trabajo para administrar procesos.
Crear flujos de trabajo de SharePoint personalizados
Cree los flujos de trabajo de SharePoint mediante el Flujo de trabajo secuencial de SharePoint 2007 o la plantilla de proyecto de Flujo de trabajo de máquina de estados de SharePoint 2007.
Un flujo de trabajo secuencial representa un flujo de trabajo como una sucesión de pasos que deben ejecutarse en orden hasta que se complete la última actividad. En la ilustración siguiente se muestra un ejemplo de un flujo de trabajo secuencial.
Flujo de trabajo secuencial
Un flujo de trabajo de equipo de estado representa un conjunto de estados, transiciones y acciones. Se indica un estado como estado de inicio y, a continuación, se puede realizar una transición a otro estado, en función de un evento. En el diagrama siguiente se muestra un ejemplo de un flujo de trabajo de equipo de estado.
Flujo de trabajo de máquina de estados
Para obtener más información sobre los tipos de flujo de trabajo, vea Tipos de flujo de trabajo.
Utilizar el asistente
Cuando crea un proyecto de flujo de trabajo de SharePoint, debe empezar por especificar su configuración en el Asistente para la personalización de SharePoint. El asistente almacena esta configuración y crea un proyecto en el Explorador de soluciones. Este proyecto contiene un archivo de código, varios archivos utilizados para implementar la plantilla de flujo de trabajo y las referencias a ensamblados, que son necesarios para crear una plantilla de flujo de trabajo de SharePoint personalizada.
Para obtener información paso a paso, vea el tema que trata cómo crear un proyecto de flujo de trabajo de SharePoint.
Diseñar un flujo de trabajo de SharePoint
Después de definir todos los pasos del proceso de negocio, use el Diseñador de flujo de trabajo de Visual Studio para diseñar un flujo de trabajo de SharePoint. Después de crear un proyecto de flujo de trabajo, el flujo de trabajo se abre en el diseñador. Para abrir el diseñador de nuevo en cualquier momento, haga doble clic en Workflow1.cs o en Workflow1.vb en el Explorador de soluciones.
Actividades
Para diseñar un flujo de trabajo, agregue actividades del Cuadro de herramientas a una programación de flujo de trabajo del diseñador. Una programación de flujo de trabajo contiene la secuencia de actividades en el orden en que se deben realizar.
Hay dos tipos de actividades:
Actividades simples, que realizan una única unidad de trabajo, como "retrasar 1 día" o "iniciar servicio Web".
Actividades compuestas, que contienen otras actividades; por ejemplo, una actividad condicional puede contener dos bifurcaciones.
Ambos tipos de actividades están disponibles en el Cuadro de herramientas.
Las actividades pueden tener propiedades, métodos y eventos. Utilice la ventana Propiedades para establecer las propiedades de una actividad.
También puede crear una actividad personalizada. Para obtener más información, vea Crear una actividad personalizada.
Las actividades se organizan en las dos pestañas siguientes del Cuadro de herramientas:
Windows Workflow v3.0
Windows Workflow v3.5
Flujo de trabajo de SharePoint
Actividades de flujo de trabajo de Windows
Las pestañas de Windows Workflow contienen las actividades que proporciona Windows Workflow Foundation. Puede utilizar estas actividades para crear programaciones de flujos de trabajo para cualquier tipo de aplicación de flujo de trabajo de Windows.
Para obtener más información sobre las actividades que se muestran en las pestañas de Windows Workflow, vea Actividades de Windows Workflow Foundation. Para obtener más información acerca de Windows Workflow Foundation, vea Información general de Windows Workflow Foundation.
Actividades de flujo de trabajo de SharePoint
La pestaña Flujo de trabajo de SharePoint contiene las actividades especializadas para Windows SharePoint Services 3.0 y SharePoint Server 2007. Estas actividades simplifican y aprovechan el desarrollo de flujos de trabajo de ciclo de vida de documento. Para obtener más información sobre las actividades que aparecen en la pestaña Flujo de trabajo de SharePoint, vea Información general de actividades de flujo de trabajo para Windows SharePoint Services.
Trabajar con actividades en el Diseñador
La programación del flujo de trabajo puede contener una combinación de actividades de flujo de trabajo de Windows y de SharePoint.
El diseñador muestra indicaciones visuales para ayudarle a ubicar y configurar las actividades correctamente. Al arrastrar una actividad a la programación del flujo de trabajo, el diseñador muestra iconos de signo más verdes (+) que indican las ubicaciones válidas para esa actividad en el flujo de trabajo. No puede colocar una actividad en una ubicación donde no es válida. Por ejemplo, no puede colocar una actividad de envío como primera actividad de una bifurcación de actividades de escucha. Para obtener más información sobre cómo usar el diseñador, vea Información general de Visual Studio 2005 Designer para Windows Workflow Foundation.
Recopilar información durante el flujo de trabajo
Puede que desee recopilar información de los usuarios en momentos predefinidos del flujo de trabajo. Para recopilar información utilice formularios o propiedades de elementos.
Formularios
Los formularios son similares a los cuadros de diálogo que contienen preguntas y proporcionan métodos para obtener respuestas de los usuarios.
Hay cuatro tipos de formularios que se pueden crear para un flujo de trabajo:
Asociación
Iniciación
Modificación
Tarea
Por ejemplo, puede diseñar un formulario que recopile los comentarios de los revisores del documento. Los usuarios deben proporcionar comentarios para que pueda continuar el flujo de trabajo. Este tipo de formulario se denomina formulario de tarea.
Para obtener más información sobre estos tipos de formularios, vea Introducción a los formularios de flujo de trabajo.
Puede crear estos formularios como páginas de formularios Web Forms ASP.NET (archivos .aspx) o formularios de InfoPath. Para obtener más información sobre cómo usar las páginas .aspx, vea Introducción a los formularios de flujo de trabajo. Para obtener más información sobre cómo usar los formularios de InfoPath, vea Formularios de InfoPath para flujos de trabajo.
Nota
Visual Studio proporciona las plantillas para la asociación y formularios de iniciación. Para obtener más información, vea Tutorial: Crear un flujo de trabajo con formularios de asociación y de iniciación.
Propiedades de elemento
Para recopilar información de los usuarios también puede utilizar las propiedades de un elemento de la biblioteca o la lista de SharePoint. El archivo de código principal (Workflow1.cs o Workflow1.vb) declara una instancia de la clase Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties denominada workflowProperties. Utilice el objeto workflowProperties para obtener acceso a las propiedades de la biblioteca o la lista en el código. Para obtener un ejemplo, vea el tutorial acerca de cómo crear y depurar una solución de flujo de trabajo de SharePoint.
Depurar una plantilla de flujo de trabajo de SharePoint
Puede depurar un proyecto de flujo de trabajo de SharePoint de la misma forma que otros proyectos de Visual Studio. Cuando se inicia el depurador de Visual Studio, Visual Studio usa los valores especificados en el Asistente para la personalización de SharePoint para abrir el sitio web de SharePoint adecuado y asociar automáticamente la plantilla de flujo de trabajo a la biblioteca o lista correspondiente. Visual Studio también adjunta el depurador de Visual Studio al proceso de SharePoint Services 3.0 denominado w3wp.exe.
Para probar el flujo de trabajo, debe iniciarlo manualmente. Para obtener más información, vea el tema que trata cómo depurar soluciones de flujo de trabajo de SharePoint.
Implementar una plantilla de flujo de trabajo de SharePoint
Después de crear un flujo de trabajo en Visual Studio, puede implementarlo igual que cualquier otro proyecto de SharePoint. Al presionar F5, el flujo de trabajo se empaqueta e implementa en SharePoint. Para obtener más información, vea Implementar soluciones de SharePoint.
Vea también
Otros recursos
Crear soluciones de flujo de trabajo de SharePoint
Información general de Windows Workflow Foundation
Guía de programación de Windows Workflow Foundation
Información general de Visual Studio Designer para Windows Workflow Foundation
Actividades de Windows Workflow Foundation
Información general de actividades de flujo de trabajo para Windows SharePoint Services
Introducción a los modelos de objetos de flujo de trabajo de Windows SharePoint Services
Kit de desarrollo de software de Microsoft Office SharePoint Server 2007
Formularios de InfoPath para flujos de trabajo
Introducción a los formularios de flujo de trabajo
Implementación de flujos de trabajo mediante características