Conceptos del direccionamiento
Para especificar cómo va a progresar el trabajo de un paso al siguiente, se definen las rutas entre los pasos en una definición de flujo de trabajo.
A excepción del último paso del mapa, todos los pasos tienen una o más rutas que llevan a él.
Ruta del flujo de trabajo | Descripción |
---|---|
Siempre verdadera |
Sólo los flujos de trabajo más sencillos proceden de forma lineal de un paso al siguiente. En la ilustración (izquierda), todas las rutas son siempre
verdaderas porque no hay condiciones. Consejo: Si define
una condición para la única ruta de un paso, si esa condición no se evalúa como verdadera al completarse el paso, el flujo de trabajo, o la ramificación específica del flujo de trabajo, se detendrá.
|
Condición de ruta |
La mayoría de los flujos de trabajo necesitan ramificaciones en diversos puntos, como resultado de una respuesta realizada por un participante o basándose en el valor de uno o más campos del flujo de trabajo. En la ilustración (izquierda),
la ruta desde el paso de inicio es siempre verdadera. La ruta desde el paso Eval depende del valor de una respuesta del participante en el paso Eval. (La condición de ruta también podría basarse en el valor de una expresión.) Sólo se tomará una de las rutas.
|
Tomar todas las rutas verdaderas |
Cuando existen varias rutas desde un paso y más de una de esas rutas se pueden evaluar como verdaderas, tiene dos opciones para manejar el direccionamiento:
Cuando especifica la opción tomar todas las rutas verdaderas (conocida como y-dividir), el trabajo se divide en múltiples elementos de trabajo hijo. En la ilustración de la izquierda, la ruta a Gráficos siempre es verdadera, y tanto la ruta A como la ruta B pueden ser verdaderas, por lo que en tiempo de ejecución hay dos elementos de trabajo separados: uno para Gráficos y otro para RevisiónA o RevisiónB. Para crear un mapa válido, debe definir un paso recopilador, como se muestra en el paso Editar, que devuelva el trabajo a un único camino al final de todas las rutas verdaderas. Tenga en cuenta que el procesamiento esperará antes del paso recopilador (Editar) hasta que todos los procesos secundarios (en este caso, dos) lleguen a esta fase. |
Caso especial de y-dividir
Ruta de caso especial | Descripción |
---|---|
![]() |
En algunas aplicaciones, es preferible especificar el procesamiento simultáneo (y-dividir), pero puede que no sea conveniente esperar hasta que todos los procesos secundarios lleguen al paso recopilador para que pueda continuar el procesamiento. En el flujo de trabajo que se muestra a la izquierda, el autor del flujo de trabajo quiere permitir que el trabajo continúe en el paso ProcesoA, el paso Aprobar y el resto del flujo de trabajo sin esperar a que el paso Archivado termine el procesamiento. En la ilustración de la izquierda, el Submapa1 contiene un paso y-dividir en el paso de inicio para producir dos elementos de trabajo separados.
Para evitar tener que esperar a que se complete el paso Archivado, el paso ProcesoA se define como el paso recopilador. Esto especifica el elemento de trabajo en la ruta ProcesoA como el primario (el que va a continuar) y libera al elemento de trabajo secundario (el de la ruta Archivado), que finaliza en el paso Finalizar ramificación. Nota: Si se define el paso Archivado o el paso Finalizar ramificación como el paso recopilador, tanto el elemento de trabajo ProcesoA como el elemento de trabajo Archivado continuarán después de que se complete el submapa. Habrá dos elementos de trabajo en ReviewDocs y continuarán durante el resto del flujo de trabajo.
|