Home > Workflow
Concepts
Le Workflow permet de définir des procédures métier pour faciliter la gestion des données de référence. Une procédure métier est un enchaînement de tâches qui peuvent être de deux sortes :
-
automatique
-
manuelle
A cela s'ajoute la possibilité d'aiguillage conditionnel entre ces tâches.
Vocabulaire
L'expression procédure ou définition de procédure désigne la partie amont qui consiste à définir un workflow.
On utilisera l'expression cas de procédure pour désigner une exécution de cette procédure.
Pour exécuter une procédure, il faut auparavant la publier. On parle alors de procédure publiée ou de publication .
Tâche automatique
Cette tâche n'implique aucune interaction utilisateur. Il peut s'agir par exemple de fusions automatiques, de création de branches ou de versions, etc.
Tâche utilisateur et bon de travail
Cette tâche implique au moins un utilisateur mais peut aussi en impliquer plusieurs. Ainsi, il est possible, pour faire avancer le processus, que plusieurs actions manuelles, des bons de travail, soient à réaliser.
Ces bons de travail peuvent être réalisés par le même utilisateur ou des utilisateurs différents.
La procédure continuera ou non, en fonction du bon déroulement de l'ensemble des actions associées à une même tâche.
Un bon de travail est lié à une exécution de HttpManager Component
Condition
Une condition s'appuie sur le résultat des tâches précédentes pour déterminer l'orientation que doit prendre la procédure. Cet aiguillage à deux voies peut consister à revenir à une tâche antérieure pour une voie et continuer la procédure sur l'autre voie, ou encore à définir deux embranchements parallèles.
Contexte de données
Un contexte de données est associé à chaque instance de procédure. Ce contexte de données est utilisable et modifiable dans les tâches utilisateur, les tâches automatiques et les conditions.
Environnement d'exécution
Pour utiliser le workflow, il faut :
-
Activer le workflow, la propriété ebx.workflow.activation doit être positionnée dans le fichier de configuration 'ebx.properties'.
-
Si l'environnement s'appuie sur un annuaire spécifique with a specific directory, la méthode Directory.getUsersInRole doit être surchargée.
Limitations
Les fonctionnalités suivantes ne sont actuellement pas supportées :
-
Parallélisme : une procédure ne peut pas avoir deux (ou plus) embranchements s'exécutant en parallèle.
-
Tâche planifiée : une tâche est exécutée dès que la procédure a avancé jusqu'à elle. Il n'est pas possible d'en retarder son exécution
-
Tâche événementielle permettant l'avancée d'une procédure sur réception d'évenement (par exemple un webservice).
-
Limitation dans le temps de la durée d'une tâche.
Home > Workflow