Pregunta

Estoy investigando Windows Workflow (WF) para .NET 4.0, y parece que hay algunas piezas que faltan. Desde un href="http://en.wikipedia.org/wiki/Business_process_modeling" rel="nofollow"> BPM perspectiva

Por ejemplo, supongamos que tiene varias instancias de flujo de trabajo de larga ejecución de varios flujos de trabajo diferentes que se ejecutan en un servidor de aplicaciones (como AppFabric). Varios de los casos están esperando en una actividad para una llamada de un cliente (tal vez un WCF Recibir con una correlación basada en contenidos). Los clientes necesitan para poder consultar el servidor para determinar qué instancias de flujo de trabajo (de cualquier flujo de trabajo) están a la espera para la entrada de ellos. Esto tiene que ser basado en los derechos (preferiblemente mediante los Servicios de Active Directory) en el nivel de actividad.

Por ejemplo:

  • Flujo de trabajo 1
    • Actividad A, correlacionados en orderId
      • Derechos para: Abby, Bill
    • Actividad B, en correlación en orderId
      • Derechos para: Abby
  • Flujo de trabajo 2
    • Actividad C, en correlación en workItemId
      • Derechos para: Bill

Flujo de trabajo 1 tiene 3 instancias en ejecución, de dos en dos Actividad A (órdenes 123 y 456) y uno en la actividad B (orden de 789).
Flujo de trabajo 2 tiene 1 instancia en ejecución en Actividad C (elemento de trabajo 99).

Bill consulta al servidor y ve:

Workflow  Activity  Key
1         A         orderId=123
1         A         orderId=456
2         C         workItemId=99

Abby consulta al servidor y ve:

Workflow  Activity  Key
1         A         orderId=123
1         A         orderId=456
1         B         orderId=789

En este artículo se discute la escritura la funcionalidad (apoyo a las actividades humanas) a partir de cero para WF 3.x.

Preguntas:

  1. ¿Está alguno de esta funcionalidad en WF 4? Si es así, ¿cómo se llama?
  2. Si no, ¿hay un proyecto de código abierto que añade alguna de esta funcionalidad para WF 4?
  3. Si no es así, hay más directrices arriba-hasta la fecha para su aplicación que el artículo mencionado anteriormente?

Nota:. Preferiría no hacerlo par la solución a SharePoint si puedo evitarlo

¿Fue útil?

Solución

Está bien Vamos a empezar con las simples awnsers.

  1. No hay ningún apoyo directo para esto en el cuadro
  2. En la medida que yo sepa no hay ningún proyecto OS que ofrece esta funcionalidad.
  3. No es que yo sepa, pero luego tengo que admitir que no estaba al tanto de este artículo tampoco.

Hasta ahora las malas noticias.

Supongamos que desea escribir algo como esto hay algunos elementos básicos en su lugar sin embargo. Si se utiliza el SqlWorkflowInstanceStore obtendrá una columna que contiene los marcadores actuales para un flujo de trabajo determinado. Esto le dirá que reciben las actividades están activos en un flujo de trabajo determinado por el momento.

También existe el concepto de promoción de viviendas en la SqlWorkflowInstanceStore que le permiten extraer, y por lo tanto consultar el flujo de trabajo variables como la orderId en su ejemplo. Otra cosa a registro es la persona que inició el flujo de trabajo como muy a menudo determinadas acciones sólo se permite por el originador.

La combinación de estas con una tabla personalizada con las normas de seguridad por el flujo de trabajo y WCF operación y que debe pensar que está bien en su camino a una aplicación básica aquí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top