Acerca de los estados de pasos
A un nivel elevado, cada paso de un flujo de trabajo representa una actividad dentro de un proceso empresarial global, por ejemplo, la verificación del estado de empleo en un flujo de trabajo de procesamiento de un préstamo.
Para la mayoría de usuarios, el concepto de un paso como una única acción es apropiado, aunque en realidad un paso pasa a través de una serie de fases discretas, conocidas como estados. Dentro de cada estado, el software del sistema realiza una o más operaciones en el elemento de trabajo. Generalmente, los estados de los pasos son transparentes para los usuarios; no obstante, es posible que los autores de flujos de trabajo y desarrolladores de aplicaciones necesiten entender los estados de los pasos para tomar decisiones informadas sobre la definición de flujos de trabajo y el diseño de aplicaciones.
A continuación tiene una visión general de las operaciones que se pueden producir dentro de un paso. Las operaciones se enumeran secuencialmente y se agrupan en sus respectivos estados (cada estado está numerado). Esta visión general también muestra los puntos en los que el flujo de control puede moverse a otro mapa de flujo de trabajo (indicados por =>).
- Antes del paso
- Unir secundario con primario en la cola Retraso
- Si es el último secundario, avanzar el primario en el paso
- Pre-condición
- F_Comment claro
- F_Responses y F_ResponseCount claros
- Pre-asignación
- Ejecutar pre-asignaciones
- [=> Excepción]
- Ejecutar pre-asignaciones
- Hito
- Ejecutar pre-hito
- Fecha límite
- Calcular expresión de fecha límite
- [=> Excepción]
- Si es necesario, calcular expresión de recordatorio
- [=> Excepción]
- Calcular expresión de fecha límite
- Cola
- Si es necesario, dividir en elementos de trabajo con múltiples participantes
- Si es necesario, poner elemento de trabajo en cola. Mientras el elemento de trabajo está en una cola:
- [=> Llamada API]
- [=> Excepción de API]
- [=> Caducidad del temporizador]
- Post-asignación
- Comprobar respuestas
- Ejecutar post-asignaciones
- [=> Excepción]
- Paso de finalización
- Ejecutar post-hitos
- Evaluar direccionamiento
- F_Responses y F_ResponseCount claros
- F_Comments claros
- Ruta
- Si es necesario, dividir en secundarios
- Si es necesario, almacenar el primario en la cola Retraso
- Mover el elemento o elementos de trabajo al siguiente paso
Un mapa de flujo de trabajo que toma el control (en un punto marcado con => anteriormente) podría contener una función del sistema Volver. Cada Volver incluye una opción de reintento que informa al Instruction Sheet Interpreter (ISI) de que se salte o repita el paso que contiene la entidad llamante cuando el control vuelva al mapa de flujo de trabajo original. Por ejemplo, si se produce una excepción en el estado de post-asignación durante la ejecución de las post-asignaciones (7b anteriormente), esa excepción es la entidad llamante. Si el ISI alcanza una función del sistema Volver en el mapa de flujo de trabajo llamado, el control regresa al mapa de flujo trabajo original (llamante). En función de cómo se define Volver, el ISI repite o se salta el estado de post-asignación al volver al mapa del flujo de trabajo llamante. Tenga en cuenta que el ajuste de repetir o saltar se aplica al estado, no a la operación dentro del estado que desencadenó la entidad llamante. La tabla que aparece a continuación indica el comportamiento del ISI que se corresponde a las opciones de volver y saltar.
Opción de reintento | Comportamiento del ISI hasta volver al mapa llamante |
---|---|
Repetir | Mover el elemento de trabajo al principio del estado en el que estaba cuando fue llamado el otro mapa. |
Saltar | Mover el elemento de trabajo al principio del siguiente estado (es decir, el estado que sigue al estado en el que estaba el elemento de trabajo cuando fue llamado el otro mapa). |