Share via


Introducción a los flujos de trabajo en SharePoint Foundation

Última modificación: jueves, 15 de abril de 2010

Hace referencia a: SharePoint Foundation 2010

Un flujo de trabajo permite adjuntar un proceso de negocio a los elementos de Microsoft SharePoint Foundation 2010. Este proceso puede controlar casi cualquier aspecto de un elemento de SharePoint Foundation 2010, incluido el ciclo de vida de dicho elemento. Por ejemplo, se puede crear un flujo de trabajo sencillo que envíe un documento a una serie de usuarios para su aprobación.

Los flujos de trabajo pueden ser tan complejos o sencillos como se requiera en los procesos de negocio del usuario. Puede crear flujos de trabajo que inicie el usuario o flujos de trabajo que SharePoint Foundation 2010 inicie automáticamente en función de algún evento, por ejemplo, cuando se cree o cambie algún elemento.

Uso de flujos de trabajo de SharePoint Foundation

SharePoint Foundation 2010 tiene flujos de trabajo disponibles para los usuarios finales en el nivel de lista o biblioteca de documentos. Los flujos de trabajo se pueden agregar a documentos o elementos de la lista. El flujo de trabajo también se puede agregar a tipos de contenido. Puede haber disponibles varios flujos de trabajo para un elemento determinado. Es posible ejecutar varios flujos de trabajo simultáneamente en el mismo elemento, pero solo se puede ejecutar una instancia de un flujo de trabajo específico en un elemento específico en un momento dado. Por ejemplo, se podrían tener dos flujos de trabajo, SpecReview y LegalReview, disponibles para un tipo de contenido específico, Specification. Aunque ambos flujos de trabajo se pueden ejecutar simultáneamente en un elemento específico de la especificación de tipo de contenido, no se pueden ejecutar dos instancias del flujo de trabajo LegalReview en el mismo elemento simultáneamente.

Arquitectura de la tecnología de los flujos de trabajo de SharePoint

Puede crear flujos de trabajo mediante el uso de Diseñador de flujo de trabajo de Visual Studio 2010. Cada flujo de trabajo se compila dentro de su propia DLL.

Además, los flujos de trabajo pueden interactuar directamente con el usuario a través de formularios de flujo de trabajo personalizados. Los formularios de flujo de trabajo permiten recopilar información del usuario en cada fase del flujo de trabajo.

Para obtener información sobre el uso de tecnologías tales como Microsoft ASP.NET para crear formularios de flujo de trabajo, vea Introducción a los formularios de flujo de trabajo.

Para instalar el flujo de trabajo en un conjunto o granja de servidores, debe crear una definición de flujo de trabajo. Una definición de plantilla de flujo de trabajo es un archivo XML que contiene la información que SharePoint Foundation necesita para crear una instancia y ejecutar el flujo de trabajo, por ejemplo:

  • Nombre, GUID y descripción del flujo de trabajo

  • Ubicación de cualquier formulario personalizado usado en este flujo de trabajo

  • Clase correcta dentro del ensamblado del flujo de trabajo a la que se va a llamar

Para obtener más información acerca de la creación de una definición de flujo de trabajo, vea Definiciones de flujo de trabajo.

Cada granja de servidores contiene una tabla de asociaciones de flujo de trabajo. Cada una de las entradas de esta tabla incluye datos de asociación de un flujo de trabajo tal y como se aplican a un tipo de contenido, una lista o una biblioteca de documentos específicas. Estos datos de asociación normalmente incluyen si el flujo de trabajo se inicia automáticamente o lo inician los usuarios, así como las listas de historiales y tareas del flujo de trabajo. Si un flujo de trabajo se ha agregado a varios tipos de contenido, listas o bibliotecas de documentos, tendrá una entrada para cada asociación. Igualmente, si agrega varios flujos de trabajo a un tipo de contenido específico, o biblioteca de documentos, la tabla contiene una entrada para cada flujo de trabajo agregado a tipo de contenido, lista o biblioteca de documentos.

Para obtener más información acerca de la asociación de los flujos de trabajo, vea Etapas del flujo de trabajo.

La siguiente ilustración muestra la arquitectura del flujo de trabajo conceptual en SharePoint Foundation. Cada tipo de contenido, lista y biblioteca de documentos de la granja está vinculado a los flujos de trabajo agregados a la misma a través de la tabla de asociación de flujos de trabajo. Cada flujo de trabajo dispone de una definición de flujo de trabajo. Esta definición XML especifica la identidad del ensamblado de flujo de trabajo real y la clase dentro de ese ensamblado, así como la ubicación de cualquier formulario de flujo de trabajo que necesite ejecutar el flujo de trabajo.

Arquitectura conceptual de asociación de flujo de trabajo

Vea también

Conceptos

Arquitectura del host de flujo de trabajo

Información general sobre el modelo de objetos de flujo de trabajo de SharePoint Foundation

Desarrollo de flujos de trabajo para SharePoint Foundation