Compartir a través de


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

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

Flujo de trabajo de equipo de estado

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.

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

Introducción para desarrolladores a los flujos de trabajo para Windows SharePoint Services 3.0 y SharePoint Server 2007

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