Nuevos eventos de flujo de trabajo
Última modificación: viernes, 16 de abril de 2010
Hace referencia a: SharePoint Foundation 2010
En este artículo
Introducción
Eventos de flujo de trabajo emitidos por SharePoint Foundation
Ámbito
Desarrollo de receptores de eventos de flujo de trabajo
Los flujos de trabajo pueden responder a eventos en torno a ellos, pero no pueden emitir eventos para que escuchen otros receptores de eventos. Esto significa que un flujo de trabajo no puede escuchar otros flujos de trabajo y que otros eventos no pueden escuchar errores de flujos de trabajo. Sin embargo, en muchos casos, este comportamiento sería beneficioso. Por ejemplo, si un flujo de trabajo tiene la capacidad de iniciar otro flujo de trabajo, un programador podría agregar un paso al final del flujo de trabajo de aprobación. Esta capacidad tendría el efecto de hacer que los flujos de trabajo sean modulares y permitiría reutilizar el código existente. Además, la adición de controladores de eventos previos a eventos de flujo de trabajo ayuda a los programadores a agregar validación que impida errores de serialización o de esquema antes de que se produzcan y a proporcionar un medio para comunicarse con los administradores cuando se produce un error.
Junto con el mayor número de eventos, ahora un programador puede crear eventos personalizados y receptores de eventos para controlar casos especiales.
Introducción
En Microsoft SharePoint Foundation 2010 los programadores pueden escribir controladores de eventos para flujos de trabajo usando el mismo modelo que usan para otros eventos de SharePoint.
Los programadores pueden escribir flujos de trabajo que llamen a otros flujos de trabajo y que esperen a que finalicen.
Los programadores pueden actualizar las instancias de flujo de trabajo "sobre la marcha" interponiendo código adicional en un flujo de trabajo existente y, de esa forma, desviar el código existente al nuevo código.
Eventos de flujo de trabajo emitidos por SharePoint Foundation
WorkflowStarting
WorkflowStarted
WorkflowCompleted
WorkflowLoading
WorkflowUnloading
WorkflowPostponed
Ámbito
Al igual que cualquier receptor de eventos, los receptores de eventos de flujo de trabajo se pueden registrar mediante SPWeb (que escucha los eventos en los flujos de trabajo que se ejecutan en el sitio, incluidos los flujos de trabajo del sitio), SPList (que escucha los eventos de flujo de trabajo en los flujos de trabajo que se ejecutan en un elemento de la lista) o SPContentType. (Los receptores de eventos de tipo de contenido se desencadenan únicamente cuando se desencadena el evento de flujo de trabajo desde un flujo de trabajo que se ejecuta en un documento de ese tipo de contenido). Además, conSharePoint Foundation 2010, los programadores pueden agregar receptores a SPSite.
Desarrollo de receptores de eventos de flujo de trabajo
Para crear un receptor de eventos de flujo de trabajo, el programador invalida la clase SPWorkflowEventReceiver e implementa los eventos que se van a interceptar.
El programador registra el receptor de eventos de flujo de trabajo usando el modelo de receptor de eventos de SharePoint estándar, que usa una solución de característica de SharePoint para empaquetar y para instalar el receptor de eventos o registrar el receptor de eventos mediante el modelo de objetos.