Comportement du moteur de base

Le système de gestion des flux de travaux Cúram comprend un moteur de flux de travaux qui fournit l'environnement d'exécution nécessaire à une instance de processus. Plusieurs mécanismes sont disponibles pour un processus de flux et ils sont abordés dans Adoption d'un processus. Lorsqu'un processus est lancé, le moteur de flux de travaux examine la table de base de données appropriée et utilise la dernière version publiée de la définition de processus spécifiée pour créer l'instance de processus à exécuter.

Puisque chaque activité est exécutée, un enregistrement d'instance d'activité associé est créé et géré par le moteur de flux de travaux. Cet enregistrement contient les données d'exécution d'une instance d'activité du flux de travaux lancé. Au fur et à mesure que progresse le flux de travaux, le moteur évalue les transitions (voir Transitions) pour les différentes activités afin de déterminer le chemin via le processus à suivre. Cela implique de déterminer les types de fractionnements et de jointures (voir Fractionnement/Jointure) que l'activité possède et l'exécution de n'importe quelle condition (voir Conditions) que les diverses transitions possèdent dans le processus. Les enregistrements d'instance de transition (qui contiennent les données d'exécution d'une transition de flux de travaux) pour chaque transition suivie dans le processus de flux de travaux sont également créés et gérés par le moteur.