Onglet Routage
Vous pouvez utiliser des événements de routage pour diriger le processus en fonction du résultat du noeud précédent. Les événements de routage peuvent être définis au niveau processus et au niveau activité.
Le routage est couramment utilisé pour offrir une option de vote sur une page de tâche. Par exemple, dans le cadre d'une activité de validation, vous souhaitez généralement permettre à l'intervenant d'approuver ou de rejeter l'objet.
Pour router un noeud, renseignez les champs suivants :
Evénements de routage
Nom de l'événement de routage. Les noms d'événement sont des chaînes de texte simples, chacune se trouvant sur sa propre ligne.
Si vous configurez des votes d'utilisateur, le nom de l'événement de routage apparaît sur la page d'informations de la tâche.
* 
N'utilisez pas de virgule dans le nom de l'événement de routage.
Type de routage
Aucun : aucun routage.
Conditionnel : le programme détermine les Evénements de routage appropriés à déclencher à la fin de l'activité.
Manuel : l'utilisateur peut sélectionner un ou plusieurs événements de routage lorsqu'il exécute l'activité.
Manuel exclusif : l'utilisateur ne peut sélectionner qu'un seul événement de routage lorsqu'il exécute l'activité.
* 
Les options Manuel et Manuel exclusif sont uniquement disponibles lors de la définition d'une activité.
Expression de routage
Vous devez fournir une expression (fragment de code Java) pour définir une variable spéciale nommée result. L'expression peut référencer n'importe quelle variable définie dans l'onglet Variables.
Cliquez sur le bouton Vérifier la syntaxe pour vérifier que le code Java entré est correct.
Exemple de routage conditionnel
Supposons que vous souhaitiez créer un processus de soumission des factures des employés. Si la facture présente un montant supérieur à 1 000 €, elle doit être approuvée par un responsable. Si le montant est inférieur à 1 000 €, la facture peut être automatiquement soumise pour traitement.
Vous souhaitez donc router la facture en fonction de la valeur de l'attribut Coût, et vous créez deux événements de routage nommés >1000 et <1000.
Sélectionnez Type de routage > Conditionnel, puis entrez l'expression suivante :
if (cost > 1000)
result = ">1000";
else
result = "<1000";
Si le montant est supérieur à 1 000 €, l'événement 1000 est émis. Si le montant est inférieur ou égal à 1 000 €, l'événement <1000 est émis. Vous pouvez ensuite utiliser des liens d'action de processus pour router le processus en fonction de ces valeurs :
Pour découvrir des exemples d'expressions de routage, consultez les rubriques suivantes :
Est-ce que cela a été utile ?