Crear soluciones de flujo de trabajo de SharePoint

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.Los elementos proporcionados incluyen un diseñador, un conjunto de controles de actividad, y las referencias de ensamblado necesarias.Visual Studio también incluye el Asistente para la personalización de SharePoint que ayuda a crear y configurar los flujos de trabajo.

Para obtener una lista de los requisitos previos para crear proyectos de SharePoint en Visual Studio, vea Requisitos para desarrollar soluciones de SharePoint.Para obtener más información sobre SharePoint, vea Microsoft SharePoint Productos y Tecnologías.

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, conocidas como actividades, son los bloques de compilación del flujo de trabajo.

Puede crear los flujos de trabajo de SharePoint en Visual Studio e implementarlos en un sitio web de SharePoint.Una vez implementado un flujo de trabajo en SharePoint, lo tiene que asociar a una biblioteca o lista.A continuación el flujo de trabajo lo puede iniciar un proceso automáticamente o un usuario manualmente.Para obtener más información sobre el funcionamiento de los flujos de trabajo, vea Using workflows to manage processes.

Crear flujos de trabajo de SharePoint personalizados

Dispone de dos proyectos de flujo de trabajo de SharePoint en Visual Studio: Flujo de trabajo secuencial y Flujo de trabajo de máquina de estados.

Un flujo de trabajo secuencial representa una serie de pasos.Los pasos se realizan uno tras otro hasta que se complete la última actividad.Los flujos de trabajo secuenciales siempre son estrictamente secuenciales en su ejecución.Como pueden recibir eventos externos e incluyen flujos de lógica paralelos, el orden exacto de ejecución puede variar.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.Los pasos de un flujo de trabajo de máquina de estados se ejecutan de forma asincrónica.Esto significa que no se realizan necesariamente uno después de otro, sino que se activan por acciones y estados.Se indica un estado como estado de inicio y, a continuación, se hace una transición a otro estado, en función de un evento.La máquina de estados puede tener un estado final que determina el fin del flujo de trabajo.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 Workflow Types.

Ee231606.collapse_all(es-es,VS.110).gifUtilizar el asistente

Cuando crear un proyecto de flujo de trabajo de SharePoint en Visual Studio, primero especifica su configuración en el Asistente para la personalización de SharePoint.El asistente usa esta configuración para crear 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 las referencias a ensamblados necesarias para crear un flujo de trabajo de SharePoint personalizado.

Después de crear el flujo de trabajo, puede modificar sus propiedades en la ventana Propiedades.Aunque la mayoría de las propiedades de flujo de trabajo se pueden cambiar directamente en la ventana Propiedades, algunas requieren que haga clic en un botón de puntos suspensivos (Elipse del Diseñador de ASP.NET Mobile) para cambiar sus valores.Este botón reinicia el Asistente para la personalización de SharePoint.Después de realizar los cambios de valores de propiedad, elija el botón Finalizar para finalizarlos.

[!NOTA]

La propiedad Workflow Type es de solo lectura y no se puede cambiar.Si desea cambiar el tipo de flujo de trabajo, debe crear otro flujo de trabajo.

Diseñar un flujo de trabajo de SharePoint

Después de definir todos los pasos del proceso, utilice el diseñador de flujo de trabajo de Visual Studio para diseñar el flujo de trabajo de SharePoint.Para abrir el diseñador, haga doble clic en Workflow1.cs o Workflow1.vb en Explorador de soluciones, o abrir el menú contextual para cualquiera de esos archivos y elegir Abrir.

Ee231606.collapse_all(es-es,VS.110).gifActividades

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 Tutorial: Crear una actividad de flujo de trabajo personalizada.

Las actividades se organizan en las dos pestañas siguientes del Cuadro de herramientas:

  • Flujo de trabajo de SharePoint

  • Windows Workflow v3.0

  • Windows Workflow v3.5

No todas las actividades de flujo de trabajo básicas se admiten en SharePoint.Para obtener más información, vea Introducción a las actividades de flujo de trabajo para Windows SharePoint Services.

Ee231606.collapse_all(es-es,VS.110).gifActividades de flujo de trabajo de SharePoint

Las pestañas de Flujo de trabajo de SharePoint contienen actividades especializadas que se van a usar en Microsoft SharePoint Foundation 2010.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 enumeradas en la pestaña Flujo de trabajo de SharePoint, vea Workflow Activities for Windows SharePoint Services Overview.

Ee231606.collapse_all(es-es,VS.110).gifActividades de flujo de trabajo de Windows

Las pestañas Windows Workflow contienen 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 enumeradas en la pestaña Windows Workflows, vea Windows Workflow Foundation Activities.Para obtener más información sobre Windows Workflow Foundation, vea Windows Workflow Foundation Overview.

Ee231606.collapse_all(es-es,VS.110).gifTrabajar 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 o copia una actividad a la programación del flujo de trabajo, iconos de signo más verdes del diseñador (+) 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, vea el Portal para desarrolladores de SharePoint Designer.

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.

Ee231606.collapse_all(es-es,VS.110).gifFormularios

Los formularios son como 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 usar en un flujo de trabajo:

  • Asociación

  • Iniciación

  • Modificación

  • Tarea

De estos, Visual Studio incluye plantillas de elementos para los formularios de asociación e iniciación.Un ejemplo de un formulario de asociación es uno que permite al administrador que instala el flujo de trabajo escribir parámetros que se relacionan con el flujo de trabajo, como un límite del gastos para un flujo de trabajo de gastos.Un ejemplo de un formulario de iniciación es aquel que permite al usuario de un flujo de trabajo de gastos escribir la cantidad que dedicaron al flujo de trabajo. Para obtener más información sobre estos tipos de formularios, vea Plantillas de proyecto y de elementos de proyecto de SharePoint.

Ee231606.collapse_all(es-es,VS.110).gifPropiedades 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 basados en Web de Visual Studio.Cuando se inicia el depurador de Visual Studio, Visual Studio utiliza 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 Microsoft SharePoint Foundation 2010 denominado w3wp.exe.

Para probar el flujo de trabajo, debe iniciarlo manualmente.Para obtener más información, vea la sección "Depurar flujos de trabajo" en el tema Depurar soluciones de SharePoint.Para obtener más información sobre la depuración de aplicaciones web en Visual Studio, vea Depurar script y aplicaciones web.

Implementar una plantilla de flujo de trabajo de SharePoint

Los proyectos de flujo de trabajo de SharePoint de Visual Studio se implementan del mismo modo que los demás proyectos de SharePoint de Visual Studio.Para obtener más información, vea Empaquetar e implementar soluciones de SharePoint.

Importar flujos de trabajo reutilizables globalmente

Además de crear flujos de trabajo reutilizables específicos para sitios, SharePoint Designer permite crear flujos de trabajo reutilizables globalmente, que son flujos de trabajo que se pueden usar en cualquier sitio de SharePoint.El proyecto de flujo de trabajo reutilizable de importación en Visual Studio no importa actualmente flujos de trabajo reutilizables globalmente.Sin embargo, puede usar SharePoint Designer para convertir un flujo de trabajo reutilizable globalmente en un flujo de trabajo reutilizable o importar el flujo de trabajo como un flujo de trabajo declarativo sin convertir.Para obtener más información, vea Importar elementos de un sitio de SharePoint existente.

Temas relacionados

Título

Descripción

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

Ofrece instrucciones paso a paso para crear y depurar un flujo de trabajo de Visual Studio simple.

Tutorial: Crear un flujo de trabajo con formularios de asociación y de iniciación

Ofrece instrucciones paso a paso para crear un flujo de trabajo de Visual Studio completo con formularios de iniciación y asociación.

Tutorial: Agregar una página de aplicación a un flujo de trabajo

Parte del tema Tutorial: Crear un flujo de trabajo con formularios de asociación y de iniciación y agrega una página de aplicación de .aspx adicional que informa sobre los datos escritos en el flujo de trabajo.

Tutorial: Crear una actividad de flujo de trabajo personalizada

Muestra cómo realizar dos tareas clave: crear un flujo de trabajo de nivel de sitio y crear una actividad de flujo de trabajo personalizada.

Tutorial: Importar un flujo de trabajo reutilizable de SharePoint Designer en Visual Studio

Muestra cómo importar flujos de trabajo declarativos reutilizables creados en SharePoint Designer 2010 en un proyecto de SharePoint de Visual Studio.

Vea también

Otros recursos

Desarrollar soluciones de SharePoint

Compilar y depurar soluciones de SharePoint

Crear páginas de aplicación para SharePoint