Vous pouvez également accéder à ce tutoriel en anglais et en allemand.

 

Les délais d'attente sont un élément essentiel des processus métier. Les participants qui ont accepté un élément de travail peuvent être absents et un délai d'attente peut déclencher une escalade au niveau suivant. Dans d'autres cas, il peut y avoir des délais fixes à respecter et certaines activités n'ont plus de sens une fois dépassées. Dans de nombreux cas, les délais d'attente sont combinés à l'annulation - un sujet que nous avons traité dans la vidéo précédente. Dans cette vidéo, nous couvrons le sujet des tâches de minuterie dans YAWL. Ils sont faciles à mettre en place. Le fichier zip joint ici contient une spécification YAWL initiale et finale pour suivre ce didacticiel sur votre propre installation YAWL.

Vous pouvez trouver le matériel supplémentaire ici.

Bonjour et bienvenue dans un autre tutoriel YAWL. Les délais d'attente sont utiles lorsque quelque chose prend trop de temps. YAWLl a des tâches dites de minuterie qui vous permettent d'arrêter d'attendre l'achèvement d'un élément de travail, lorsqu'un certain temps est atteint ou qu'un intervalle de temps s'est écoulé. Dans ce didacticiel, nous allons vous montrer comment fonctionnent les tâches du minuteur. Notre exemple aujourd'hui est une procédure de silence, où une proposition est acceptée si personne ne la rejette dans un certain intervalle de temps. Comme d'habitude, vous pouvez trouver la spécification du flux de travail dans la page d'accompagnement en suivant le lien ci-dessous à l'écran. Nous avons déjà notre spécification du matériel supplémentaire ouvert dans l'éditeur YAWL. Le fichier s'appelle Tutorial13.yawl et cette spécification est une procédure de silence. Donc, essentiellement, quelqu'un rédige une proposition, puis cette proposition est distribuée à trois entités: A, B et C, qui peuvent évaluer la proposition. Si leur évaluation est positive et toutes sont positives, le même utilisateur qui a rédigé la proposition note l'acceptation de la proposition. Si toutefois l'un d'eux rejette la proposition, nous passons ici à cette tâche d'annulation et une fois celle-ci terminée, toutes les autres évaluations sont annulées comme vous pouvez le voir dans cette région d'annulation. Les régions d'annulation étaient un sujet du didacticiel précédent. Ensuite, le «rejet de note» est exécuté et il est proposé au même utilisateur qui a rédigé la proposition. Donc, ce que nous voulons faire maintenant est d'introduire des tâches de minuterie pour les évaluations. Donc, si quelqu'un ne parvient pas à évaluer la proposition dans un intervalle de temps donné, cela signifie que la proposition est acceptée de ce point de vue et notre tâche de minuterie peut nous aider ici. Alors éditons les tâches du minuteur. Nous sélectionnons «Évaluer la proposition A» et sur le côté gauche, nous voyons le minuteur. Et si nous cliquons sur les trois points, nous avons maintenant la possibilité de régler une minuterie pour cette tâche. Et nous pouvons le mettre en offre ou au démarrage. L'offre est le bon choix ici. Et puis nous avons la possibilité de définir, lorsque la tâche expire. Et nous pouvons soit fixer une date exacte, une date fixe, soit nous pouvons dire après une durée, soit nous pouvons même le faire via une variable. Mais pour cette variable, nous avons besoin d'une variable dans une spécification. Nous ne couvrirons pas cela ici maintenant. Ce que nous ferons, c'est que nous le ferons "après une durée de". Et puis nous avons des secondes, des minutes, des heures, des jours, et ainsi de suite. Donc, à des fins de test, nous allons définir cela à deux minutes et cliquer sur OK. Et puis nous faisons la même chose pour "Evaluer la proposition B". Nous allons régler cela à deux minutes et également pour "Evaluer les propositions C". Et vous pouvez voir maintenant que ces tâches ont ce symbole d'horloge ici indiquant que nous avons des tâches de minuterie. Ici, nous sauvegardons la spécification et nous la téléchargeons sur le moteur YAWL. Nous ouvrons le centre de contrôle et nous voyons qu'il y a un cas démarré avec l'ID de cas 41. Et "Rédiger la proposition" est dans les éléments de travail non proposés. Nous commençons donc cela, rédigeons la proposition et la complétons. Alors maintenant, nous avons la minuterie de deux minutes en cours d'exécution. Si nous allons dans les files d'attente d'administration, nous pouvons voir "Évaluer la proposition A" et nous pouvons voir "expire dans 1:51 et si nous appuyons sur Actualiser, vous pouvez voir qu'il est maintenant 1:41 et ainsi de suite. Et l'autre les tâches sont les mêmes. Ainsi, nous pouvons voir le temps jusqu'à l'expiration de la minuterie ici. Ce que nous pouvons également faire, c'est évaluer l'une des tâches - disons celle-ci - et nous acceptons - disons que nous l'acceptons - et nous écrivons un commentaire et complétez-le maintenant. Donc, celui-ci est une tâche exécutée manuellement. Nous revenons à notre aperçu ici et nous pouvons voir que ces tâches expirent. Donc, si nous prenons maintenant l'une d'entre elles - disons C - et démarrez-la. Allez dans les files d'attente de travail, et maintenant nous ne l'acceptons pas ici. Nous avons maintenant une tâche "Rejet de note" car un rejet suffit et nous pouvons voir que l'un de ces évaluateurs a rejeté l'idée. Et nous voyons le commentaire et ceci est parti. Essayons maintenant un cas positif avec un délai d'expiration. Nous allons commencer un autre cas et disons que l'un d'eux l'accepte à nouveau. Et maintenant, il ne nous reste plus qu'à attendre les deux minutes sont finis. Donc, il expire dans quatre secondes et vous pouvez voir maintenant qu'ils sont partis et nous avons "Note d'acceptation" ici. Je suis sûr que vous avez déjà une idée de l'endroit où utiliser les tâches du minuteur. Si vous faites cela et que vous réussissez, veuillez me le faire savoir dans les commentaires ci-dessous. À la prochaine!