Share via


Soluciones de flujo de trabajo de SharePoint

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Tipo de proyecto

  • Flujo de trabajo de SharePoint

Versión de Microsoft Office

  • SharePoint Server 2007

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

Visual Studio Tools para Office proporciona herramientas que ayudan a crear plantillas de flujo de trabajo personalizadas para administrar el ciclo de vida de los documentos y los elementos de lista en un sitio web de SharePoint. Las herramientas incluyen un diseñador, un conjunto completo de controles de actividad de arrastrar y colocar, y las referencias de ensamblado necesarias. Visual Studio Tools para Office también incluye el asistente Nuevo flujo de trabajo de Office SharePoint, que reduce significativamente los pasos de configuración necesarios para depurar la plantilla de flujo de trabajo en Visual Studio.

Nota:

Para utilizar las plantillas de proyectos de flujo de trabajo de SharePoint, debe instalar Visual Studio en un equipo con un sistema operativo compatible con Microsoft Office SharePoint Server 2007. También debe instalar Microsoft Office SharePoint Server 2007. Para obtener más información, vea Cómo: Instalar Visual Studio Tools para Office para desarrollar plantillas de proyecto de flujo de trabajo de SharePoint.

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 utilizar la plantilla de flujo de trabajo Aprobación integrada. También puede crear plantillas de flujo de trabajo personalizadas para administrar procesos avanzados de los documentos.

Para obtener más información sobre SharePoint, vea Windows SharePoint Services Overview y Microsoft Office SharePoint 2007 Server Product Overview.

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.

Los flujos de trabajo de un sitio web de SharePoint se almacenan como plantillas de flujo de trabajo. Por consiguiente, debe crear una plantilla de flujo de trabajo de SharePoint e implementarla en un sitio web de SharePoint. Utilice las herramientas de administración de SharePoint para agregar la plantilla a una biblioteca o una lista en un sitio web de SharePoint 2007. A continuación, los usuarios pueden iniciar una instancia del flujo de trabajo para procesar cualquier elemento de la biblioteca o la lista. Para obtener más información, vea Using workflows to manage processes.

Crear flujos de trabajo de SharePoint personalizados

Para crear flujos de trabajo de SharePoint, utilice la plantilla de proyecto Flujo de trabajo secuencial de SharePoint 2007 o Flujo de trabajo de equipo de estado 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 equipo de estado

Para obtener más información sobre los tipos de flujo de trabajo, vea Workflow Types.

Utilizar el asistente

El primer paso al crear un proyecto de flujo de trabajo de SharePoint consiste en especificar la configuración de depuración en el asistente Nuevo flujo de trabajo de Office 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 que se utilizan para implementar la plantilla de flujo de trabajo y referencias a ensamblados necesarias para crear una plantilla de flujo de trabajo de SharePoint personalizada. Para obtener más información sobre estos archivos y referencias de ensamblado, vea Plantillas de proyecto de flujo de trabajo de SharePoint.

Para obtener información paso a paso, vea Cómo: Crear un proyecto de flujo de trabajo de SharePoint.

Diseñar una plantilla de flujo de trabajo de SharePoint

Después de definir todos los pasos del proceso de negocio, utilice Designer for Windows Workflow Foundation para diseñar una plantilla de flujo de trabajo de SharePoint. Para abrir el diseñador, haga doble clic en Workflow1.cs o 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 fichas siguientes del Cuadro de herramientas:

  • Flujo de trabajo de Windows

  • Flujo de trabajo de SharePoint

Actividades de flujo de trabajo de Windows

La ficha Flujo de trabajo de Windows contiene actividades proporcionadas por 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 enumeradas en la ficha Flujo de trabajo de Windows, 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 ficha Flujo de trabajo de SharePoint contiene actividades especializadas para Windows SharePoint Services 3.0 y SharePoint Server 2007. Estas actividades simplifican y agilizan el desarrollo de flujos de trabajo del ciclo de vida de los documentos. Para obtener más información sobre las actividades enumeradas en la ficha 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 utilizar el diseñador, vea Visual Studio 2005 Designer for Windows Workflow Foundation Overview.

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 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 Tools para Office no proporciona herramientas que simplifiquen el desarrollo de formularios de flujo de trabajo. Utilice las instrucciones de estos dos vínculos para agregar formularios a la plantilla de flujo de trabajo.

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 Tutorial: 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 Tools para Office utiliza los valores especificados en el asistente Nuevo flujo de trabajo de Office SharePoint para abrir el sitio web de SharePoint 2007 adecuado y asociar automáticamente la plantilla de flujo de trabajo a la biblioteca o la lista correspondientes. Visual Studio Tools para Office también asocia 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 Depurar soluciones de flujo de trabajo de SharePoint.

Implementar una plantilla de flujo de trabajo de SharePoint

Visual Studio Tools para Office no proporciona herramientas que simplifiquen la implementación de plantillas de flujo de trabajo. Para obtener información de implementación, vea el tema de SharePoint Services 3.0 How to: Deploy a Workflow Template.

Vea también

Tareas

Tutorial: Crear y depurar una solución de flujo de trabajo de SharePoint

Cómo: Crear un proyecto de flujo de trabajo de SharePoint

Cómo: Modificar los valores de configuración de depuración de un proyecto de flujo de trabajo de SharePoint

Cómo: Incluir archivos de Ayuda cuando se depura una solución de SharePoint

Ejemplo de flujo de trabajo secuencial de SharePoint

Conceptos

Depurar soluciones de flujo de trabajo de SharePoint

Solucionar problemas de soluciones de flujo de trabajo de SharePoint

Otros recursos

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

Visual Studio 2005 Designer for Windows Workflow Foundation Overview

Actividades de Windows Workflow Foundation

Workflow Activities for Windows SharePoint Services Overview

Workflow Object Model in Windows SharePoint Services Overview

Welcome to the Microsoft Office SharePoint Server 2007 SDK

InfoPath Forms for Workflows

Workflow Forms Overview

Workflow Deployment Using Features