Passer au contenu
← Tous les termes

Flux conditionnel

Un flux de séquence porteur d'une condition — le jeton ne le prend que lorsque la condition est vraie.

Ce qu'est un flux conditionnel

Un flux conditionnel est un flux de séquence qui ne se déclenche que si sa condition est vraie. Visuellement, il porte un petit losange à sa source pour le distinguer d'un flux de séquence non conditionnel. Le jeton présent sur le nœud source ne traverse le flux que si la condition évalue vrai ; sinon, le flux est ignoré et le jeton attend qu'un autre corresponde.

Flux conditionnels et passerelles exclusives expriment la même idée de deux façons différentes. La passerelle exclusive est explicite — un losange, des branches étiquetées avec leurs conditions, pas d'ambiguïté sur la décision. Le flux conditionnel est inline — il accroche la logique directement sur la flèche, sans passerelle. Les passerelles gagnent en lisibilité quand le branchement est l'enjeu ; les flux conditionnels allègent quand le branchement n'est qu'un effet de bord d'une activité déjà nommée.

Quand recourir aux flux conditionnels

  • Après une activité dont l'issue détermine implicitement l'étape suivante (« Relire la demande » → flux approuvé + flux refusé, sans passerelle explicite).
  • Quand la logique de branchement est simple et qu'ajouter une passerelle paraît superflu.
  • Quand une des branches est un flux par défaut (la flèche avec la barre inclinée) et les autres sont conditionnelles — cela exprime « prendre ce chemin sauf si une condition se déclenche ».

Les flux conditionnels dans LucidFlow

Par défaut, LucidFlow émet des passerelles exclusives quand le document source décrit un branchement à trois issues ou plus. Pour les cas simples « approuver / refuser » après une tâche de revue, le générateur utilise des flux conditionnels avec une flèche par défaut — diagrammes plus propres, sémantique d'exécution identique. Vous pouvez convertir entre les deux formes depuis le canvas à tout moment ; l'export préserve la forme choisie.

Questions fréquentes

BPMN 2.0 exige-t-il un flux par défaut quand j'utilise des flux conditionnels ?

Pas strictement, mais en pratique oui. Si chaque flux sortant porte une condition et qu'aucune ne correspond, le jeton reste bloqué. Un flux par défaut (celui avec la barre inclinée à la source) est le filet de sécurité qui se déclenche quand aucune condition ne matche.

Un flux conditionnel peut-il sortir d'une passerelle ?

Oui. Les conditions sur les flux sortant d'une passerelle exclusive sont, techniquement, des flux conditionnels. Le petit losange à la source est optionnel quand la source est déjà une passerelle, car le branchement est déjà visible.

Les flux conditionnels sont-ils exécutables sur un moteur BPMN ?

Oui, à condition que l'expression de condition utilise un langage que le moteur supporte (FEEL, JavaScript, Groovy selon le cas). Les conditions purement visuelles — du texte du genre « si montant > 10k » — sont de la documentation et doivent être formalisées avant que le diagramme ne tourne.

Termes liés

← Retour au glossaire complet