¿Puede el flujo de trabajo de Microsoft Windows dirigirse a estaciones de trabajo específicas?

StackOverflow https://stackoverflow.com/questions/403270

  •  03-07-2019
  •  | 
  •  

Pregunta

Quiero escribir una aplicación de flujo de trabajo que enrute un enlace a un documento. El enrutamiento se basa en máquinas, no en usuarios, porque no sé quién estará en una publicación determinada. Por ejemplo, tengo un formulario. Inicialmente, se completa en la ubicación A. Ahora quiero que vaya a la ubicación B y haga que completen el resto. Finalmente, va a la ubicación C, donde un supervisor lo aprobará.

Ninguna de estas ubicaciones tiene un usuario conocido. Eso es, no sé quién será. Solo sé que quienquiera que esté autorizado (están asignados a la estación de trabajo y están aprobados para estar allí).

¿El flujo de trabajo de Microsoft Windows hará esto o necesito crear mi propio flujo de trabajo basado en SQL Server, direcciones IP, etc.?

Además, ¿cómo se notificará al usuario en una estación de trabajo si se envió un documento a su máquina?

Gracias por cualquier ayuda.

¿Fue útil?

Solución

Creo que si me estuviera acercando a este problema, el flujo de trabajo funcionaría para hacerlo. Es una máquina de estados que desea que tiene tres estados:

  • Un comienzo
  • B completando
  • Aprobación C

Sin embargo, el flujo de trabajo debe funcionar en un lugar central (confíe en esto, solo desea que el tiempo de ejecución del flujo de trabajo se ejecute a la vez; de lo contrario, el mismo trabajo se puede realizar varias veces vea nuestras preguntas en el foro MSDN ). Así que un servidor central que ejecuta el flujo de trabajo es la respuesta.

La forma en que se presenta esto a los usuarios se puede hacer de varias maneras. Dave sugirió usar un sitio ASP.NET para identificar Las máquinas que están haciendo el trabajo, que es probablemente la forma en que lo haría. Sin embargo, también podría escribir un cliente de formularios de Windows que haría lo mismo. Esto requeriría usar algo como SOAP / WCF para facilitar la comunicación entre las aplicaciones de formulario cliente y el servicio de flujo de trabajo central. Esto tendría la ventaja de que podría utilizar un icono de prueba del sistema para alertar al usuario.

Otros consejos

También es posible que desee ver los motores de flujo de trabajo humanos, ya que están diseñados para hacer cosas como esta (y más), estoy más familiarizado con Secuencia de PNMsoft

Puede diseñar un " enrutamiento " genérico flujo de trabajo que hará que los datos vayan a una estación de trabajo. La forma más sencilla de hacerlo sería incrustar el flujo de trabajo en una aplicación ASP.NET. Cada estación de trabajo debe visitar la aplicación con un ID de estación de trabajo en la cadena de consulta:

http: //myapp/default.aspx? wid = 01

Cuando el formulario se completa en la estación de trabajo A, el flujo de trabajo que se ejecuta en la aplicación web puede ingresarlo en la " bandeja de trabajo " de la siguiente estación de trabajo. Cualquier persona que esté sentada en la computadora a la que está destinado el formulario la verá aparecer en su lista de formularios para revisar. Puedes usar AJAX para hacer que resulte fácil y se actualice automáticamente.

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