Événements

Événement de Fin Annulation(Cancel End Event)

Utilisé uniquement à l'intérieur d'un Sous-Processus de Transaction : termine la transaction en l'annulant, ce qui déclenche la compensation des étapes achevées. Cercle épais avec une croix.

L'Événement de Fin Annulation (Cancel End Event) abandonne délibérément la transaction englobante : l'atteindre signifie *annuler tout ce que cette transaction a fait*. Le moteur exécute les gestionnaires de compensation de toutes les activités internes achevées, puis quitte la transaction par son Événement d'Annulation en Bordure.

Quand l'utiliser et l'éviter

Quand l'utiliser

  • À l'intérieur des transactions, sur les chemins où le métier décide d'abandonner (le client renonce, un prérequis échoue).

  • Dans les réservations/commandes tout-ou-rien où les résultats partiels ne doivent jamais subsister.

  • Conjointement avec une Annulation en Bordure sur la transaction pour définir les suites.

Quand NE PAS l'utiliser

  • En dehors d'un Sous-Processus de Transaction — invalide partout ailleurs.

  • Pour les échecs — Fin Erreur (qui contourne le protocole ordonné de compensation).

  • Lorsque les étapes achevées doivent être conservées — terminez simplement le chemin normalement.

Exemple métier

Le client abandonne la transaction de réservation

Diagrama BPMN: Le client abandonne la transaction de réservation
Le client abandonne la transaction de réservation

Ouvrez cet exemple dans l'éditeur de processus HEFLO et explorez le diagramme de l'intérieur.

Ouvrir dans l'éditeur HEFLO →

Étape par étape

  1. À l'intérieur de la transaction Réserver le voyage, les réservations sont effectuées.
  2. Le client abandonne : l'Événement de Fin Annulation (mis en évidence) se déclenche.
  3. La compensation annule les réservations achevées ; le jeton sort par l'Annulation en Bordure vers le chemin de remboursement.

Différences

Fin Annulation vs Fin Erreur à l'intérieur d'une transaction

Annulation = abandon ordonné : la compensation s'exécute, puis le chemin de la bordure d'annulation suit. Erreur = échec : captée par une bordure d'erreur, sans compensation automatique. Renoncement métier → Annulation ; échec technique/métier → Erreur.

FAQ

Qu'est-ce qui est exactement compensé ?

Chaque activité à l'intérieur de la transaction qui s'était achevée et avait déclaré un gestionnaire de compensation — dans l'ordre inverse.

Une Annulation en Bordure sur la transaction est-elle obligatoire ?

En pratique oui — sans elle, l'annulation n'a nulle part où acheminer les suites.

Éléments associés