Compartir a través de


Servicios de flujo de trabajo acoplable

Última modificación: viernes, 16 de abril de 2010

Hace referencia a: SharePoint Foundation 2010

En este artículo
Introducción
Ejemplos de uso
Pasos de desarrollo

Los servicios de flujo de trabajo acoplables proporcionan un mecanismo que permite a las aplicaciones o componentes externos comunicarse mediante programación con las instancias de flujo de trabajo que se están ejecutando actualmente en el servidor.

Introducción

En Windows SharePoint Services 3.0, los flujos de trabajo pueden responder a un número limitado de eventos. Para ampliar las capacidades de flujo de trabajo, los programadores debían hacer que el flujo de trabajo llamara a un servicio externo mediante código y, a continuación, escribir un servicio web que tomara parámetros a fin de actualizar una instancia de flujo de trabajo de ejecución específica. Los nuevos flujos de trabajo de Microsoft SharePoint Foundation 2010 ofrecen una extensibilidad más amplia que los flujos de trabajo de las versiones anteriores, lo que permite la interacción y la respuesta a un mayor número de eventos personalizados tanto internos como externos. SharePoint Foundation permite a los programadores codificar los flujos de trabajo para "escuchar" ciertos eventos externos.

Los servicios de flujo de trabajo acoplables permiten ejecutar los flujos de trabajo hasta un punto determinado y, a continuación, esperar información de un proceso externo.

Arquitectura

Este es el flujo de datos cuando se inicia un flujo de trabajo acoplable:

  1. El código de flujo de trabajo inicia y carga el motor de flujo de trabajo.

  2. El motor de flujo de trabajo lee las clases de canal y los ensamblados desde el archivo de configuración.

  3. Los canales se cargan desde la memoria caché global de ensamblados (GAC) y se inicia el tiempo de ejecución del flujo de trabajo.

SPWorkflowService es la clase abstracta que proporciona acceso de servicios a la funcionalidad y los datos básicos. Todos los servicios acoplables deben heredar de esta clase.

Ejemplos de uso

Uso de servicios acoplables en un flujo de trabajo para recibir comunicaciones de un sistema de transporte externo

Una empresa ha creado un extenso sistema de control de pedidos mediante SharePoint Foundation. Cada pedido está representado por un elemento de lista en la lista de pedidos. Usan flujos de trabajo para automatizar los procesos de negocio, desde el ingreso de pedidos hasta su entrega. Sin embargo, usan diversas compañías de transporte para entregar los pedidos a sus clientes en todo el mundo.

Recientemente, han tenido algunas dificultades para obtener información actualizada de las compañías de transporte y para integrar esta información en los detalles de los pedidos. Necesitan una forma de recibir automáticamente actualizaciones de la compañía de transporte para que la información de los pedidos esté siempre actualizada. Las compañías de transporte ofrecen sistemas automatizados para notificar a los clientes acerca del estado de entrega de los envíos.

Mediante el uso de servicios de flujo de trabajo acoplables, el programador puede pausar el flujo de trabajo mientras espera la notificación de entrega de la compañía de transporte. Cuando el flujo de trabajo recibe el estado de entrega, actualiza la lista de SharePoint y continúa con el siguiente paso del flujo de trabajo, que es la facturación.

Pasos de desarrollo

Un programador de servicios de flujo de trabajo solo debe implementar dos cosas:

  1. El servicio de flujo de trabajo personalizado.

  2. Un controlador de eventos o un servicio web para que reciban el evento externo y respondan mediante una llamada a la función apropiada en el servicio de flujo de trabajo personalizado, lo que permite que se reanude el flujo de trabajo correcto.

Vea también

Conceptos

Creación de servicios de flujo de trabajo acoplables