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

 

Ce tutoriel est la réponse à une demande particulière : à savoir parler des seuils et de la création d'instances dynamiques dans les tâches d'instances multiples dans YAWL. Nous configurons ces paramètres dans une spécification et montrons leur effet dans l'exécution d'un cas. Le fichier zip ci-dessous contient la spécification YAWL avant et après la configuration.

 

Bienvenue dans ce didacticiel sur les tâches d'instance multiple! Le didacticiel 11 était le premier sur les bases et Martin a demandé de traiter des sujets plus avancés tels que les seuils et la création d'instances dynamiques. Nous allons donc le faire dans ce tutoriel. Nous commencerons par une spécification du tutoriel 11 où un certain nombre de candidats sont interviewés. Vous pouvez trouver la spécification dans le matériel supplémentaire ci-dessous. Donc, dans notre scénario d'aujourd'hui, nous commencerons avec trois candidats au départ et nous commencerons à interviewer le premier. Et pendant que nous faisons cela, il y a un autre candidat qui se présente et nous voulons l'ajouter dynamiquement. Mais nous avons également fixé un seuil à trois. C'est lorsque nous aurons atteint trois entretiens que nous arrêterons l'interview et pour cela nous aurons besoin de seuils et de création d'instances dynamiques. Alors passons à l'ordinateur! Donc maintenant, nous avons notre éditeur ouvert avec une spécification du matériel supplémentaire et nous allons sélectionner la tâche d'instance multiple "Interviewer les candidats" et sur le côté gauche, vous pouvez voir les attributs d'instance multiples ici. Nous allons donc les éditer. Nous avons le minimum exactement un. Nous laissons cela. Le maximum, on le met sans limite et le seuil, on le met à trois. Et puis nous autorisons la création d'instances dynamiques. D'accord, et avec ces paramètres, nous allons exécuter le flux de travail maintenant. Nous voici donc dans le centre de contrôle avec l'utilisateur qui est à la fois administrateur et utilisateur ordinaire. Nous allons aux cas et nous sélectionnons le didacticiel 11 ici et lançons un nouveau cas: case id 10. Ensuite, nous éditons la liste des candidats et nous pouvons directement démarrer l'élément de travail pour notre utilisateur. Et le premier élément de travail est "Modifier la liste des candidats". Nous allons donc remplir trois personnes. Ce sont les premiers candidats que nous avons sur notre liste. Complétez cela. Maintenant, nous avons "Interview des candidats". Le premier élément de travail est démarré ici et les autres apparaîtront dès que nous commencerons celui-ci. Désolé, ce n'est pas commencé, il n'est pas offert maintenant. Nous allons donc commencer cet élément de travail et ensuite nous pouvons voir que deux nouveaux éléments de travail apparaissent ici et que l'un est en réserve de travail. Nous commençons donc les autres également. Et puis nous avons trois éléments de travail dans notre liste. Et disons que nous commençons l'entretien avec le troisième candidat. Et nous pouvons dire que c'est un bon candidat. Et maintenant, nous avons un quatrième candidat qui ne figure pas encore sur notre liste. Il s'agit donc de création d'instances dynamiques. Nous avons donc un bouton ici: nouvelle instance. Et nous remplissons ici un XML vide pour commencer. Et maintenant supposons que nous fassions l'entretien avec ce nouveau candidat. C'est donc le quatrième. Et maintenant, il nous reste deux interviews et nous en faisons une de plus. Maintenant, nous avons trois entretiens et rappelez-vous: le seuil était de trois. Donc, ce que nous avons maintenant, c'est que nous avons la liste des candidats. Et nous avons les résultats ici. Le quatrième entretien n'est donc plus nécessaire et nous avons terminé. La création d'instances dynamiques est peut-être l'un des modèles les plus rares. Vous avez peut-être remarqué que la création d'une instance dynamique en entrant XML n'est rien de ce que nous souhaitons que l'utilisateur final fasse. Et puis les seuils sont un peu comme les régions d'annulation dans YAWL. J'espère que les questions de Martin trouveront réponse maintenant. À la prochaine!