Pour indiquer qu'une activité se produit ou qu'une autre procédure est requise, vous devez utilisez des événements limite de type temporisateur.
Pourquoi et quand exécuter cette tâche
Pour contrôler le moment auquel les activités se produisent au sein d'un flux de processus ou le moment auquel un flux de processus emprunte un chemin particulier dans un processus, utilisez des événements de temporisation. Vous trouverez ci-dessous quelques situations dans lesquelles vous pouvez faire appel à des événements de temporisateur :
- Créer un retard afin d'empêcher le déclenchement immédiat d'un événement ou d'une activité.
- Créer une escalade afin de traiter rapidement l'échec d'une activité.
- Créer une temporisation afin d'empêcher un flux d'attendre indéfiniment.
Chaque événement de temporisateur est associé à un temporisateur. L'intervalle de temps associé au temporisateur est calculé en fonction de la configuration que vous indiquez dans les propriétés d'implémentation de l'événement de temporisation. En règle générale, lorsque l'intervalle de temps spécifié est atteint, l'événement de temporisateur se déclenche et le flux de séquences passe de l'événement temporel vers le noeud suivant.
Toutefois, lorsqu'une instance de processus est interrompue, les événements de temporisateur ne sont pas déclenchées. Tous les temporisateurs associés à ces événements continuent à contrôler le temps qui s'écoule. Si un temporisateur arrive à expiration alors que l'instance est suspendue, l'événement de temporisateur associé patiente jusqu'à la reprise de l'instance de processus avant de se déclencher.
Pour modéliser des retards, utilisez des événements de temporisation intermédiaires dotés de lignes de flux de séquences entrantes et sortantes.
Le processus attend que le temporisateur associé à l'événement arrive à expiration avant de passer au noeud suivant. Par exemple, votre processus comprend une activité qui consiste à envoyer des offres par courrier électronique à des clients et une autre activité qui demande à l'équipe de ventes de prendre contact avec ces clients deux jours après l'envoi. Dans ce cas, vous modélisez un retard via un événement de temporisation placé entre les deux activités. Ce retard garantit un délai de deux jours entre le moment où les courriers électroniques sont envoyés et celui où l'équipe de ventes commence à contacter les clients.
Pour modéliser des escalades, utilisez des événements limite de temporisateur. Les événements limite de temporisateur sont associés à une activité dans un processus.
Lorsqu'une instance de processus en cours d'exécution atteint une activité incluant un événement limite de temporisation, un temporisateur démarre. Lorsque le temporisateur arrive à expiration, le processus suit le flux de séquences entre l'événement limite de temporisation et l'activité suivante. Pour
un exemple, voir
Add
a timer intermediate event dans le tutoriel de recrutement ou reportez-vous à
l'exemple de recrutement.
Pour modéliser des temporisations, utilisez des événements intermédiaires de temporisation inclus dans les passerelles d'événement. Si les autres événements intermédiaires du groupe de la passerelle d'événements ne se déclenchent pas avant l'écoulement du délai, c'est l'événement intermédiaire qui se déclenche à la place. Lorsque vous ajoutez une passerelle d'événement, Process Designer ajoute automatiquement un événement intermédiaire de temporisation et un événement de message au groupe de la passerelle d'événement. Vous définissez l'événement intermédiaire de temporisation de manière à spécifier le délai d'attente.
Pour en savoir plus sur la création d'une passerelle d'événement, voir
Modélisation de passerelles d'événements.
Pour modéliser un retard, une escalade ou une temporisation, procédez comme suit :