Objectif

L'objectif de cet exercice est de créer une première version, simple, de la définition du processus de demande de congés.

A ce stade, le processus sera exécutable mais ne présentera pas encore "d'intérêt métier", car il ne disposera pas de données ni d'interfaces utilisateurs. Nous le compléterons dans les exercices suivants.

Note : la validation des diagrammes dans Bonita Studio doit être déclenchée manuellement : après avoir corrigé une erreur ou un avertissement, allez dans la zone de propriétés en bas du studio, puis dans l'onglet Statut de validation et cliquez sur le bouton Rafraîchir, ou allez dans le menu Fichier en haut du studio et cliquez sur l'option Valider.

Instructions simples

  1. Créer un diagramme "DiagrammeDemandeConges" contenant un pool "DemandeConges" en version "1.0.0".

  2. Insérer dans la défintion du processus les éléments BPMN suivants :

  • Un Ă©vĂ©nement de dĂ©but "Saisir demande"
  • Une tâche humaine "Valider demande"
  • Une porte exclusive "Demande approuvĂ©e ?"
  • Une tâche automatique "Notifier approbation"
  • Une condition toujours vraie (true) sur la transition connectant la porte exclusive Ă  la tâche de notification d'approbation
  • Une tâche automatique "Notifier refus"
  • Une transition par dĂ©faut connectant la porte exclusive Ă  la tâche de notification de refus
  • Un Ă©vĂ©nement de fin "Fin - Demande approuvĂ©e"
  • Un Ă©vĂ©nement de fin "Fin - Demande refusĂ©e"

Instructions pas-Ă -pas

  1. DĂ©marrer Bonita Studio
  2. Sur la page de bienvenue, menu Concevoir, cliquer sur Nouveau projet
  3. Entrer le nom du projet "DemandeConges"
  4. Laisser les valeurs des autres champs vides ou par défaut
  5. Cliquer sur Créer

Note : Vous avez la possibilité de choisir dès la création du projet les Extensions à intégrer. Cela peut être utile dans le cas d'un projet réel, mais dans notre exemple nous aborderons les extensions plus tard.

Créer un diagramme "DiagrammeDemandeConges" contenant un pool "DemandeConges" en version "1.0.0".

  1. Créer un nouveau diagramme de processus

    • Soit depuis la vue d'ensemble du projet, section Diagramme de processus, en cliquant sur CrĂ©er, puis Ă  nouveau sur CrĂ©er un nouveau diagramme de processus Creer diagramme
    • Soit depuis la Cool Bar, bouton Nouveau, en cliquant sur Diagramme de processus Nouveau diagramme
  2. Spécifier le nom et la version du diagramme et du processus :

    • Dans l'explorateur de projet Ă  gauche, faire un clic droit sur le nom du diagramme MonDiagramme-1.0.proc, puis cliquer sur Renommer
    • Pour le diagramme, entrer "DiagrammeDemandeConges" pour le Nom et "1.0.0" pour la Version
    • Pour la dĂ©finition de processus, entrer "DemandeConges" pour le "Nom" et "1.0.0" pour la Version
    • Cliquer sur OK
      pop up de modification de nom et version de diagramme et pool

Insérer dans la défintion du processus les éléments BPMN

  1. Renommer l'événement de démarrage :

    • SĂ©lectionner l'Ă©vĂ©nement de dĂ©marrage prĂ©sent dans le diagramme
    • Cliquer sur son nom, puis entrer "Saisir demande"
    • Faire "EntrĂ©e" sur le clavier ou cliquer hors du champ de saisie pour valider la saisie
  2. De même, renommer la tâche humaine en "Valider demande"

  3. Ajouter une porte exclusive Demande approuvée ? à la suite de la tâche Valider demande :

    • Depuis la tâche Valider demande sĂ©lectionnĂ©e, cliquer sur l'icon contextuel de porte logique, puis effectuer un glisser-dĂ©poser vers la droite. Une porte logique parallèle a Ă©tĂ© crĂ©Ă©e
      création de porte logique depuis une tâche
    • Cliquer sur l'icon contextuel Modifier le type de l'Ă©lĂ©ment ... (1) puis sĂ©lectionner Porte logique exclusive (2)
      Modification du type de porte logique
    • Renommer la porte exclusive ainsi crĂ©Ă©e en Demande approuvĂ©e ?
  4. Créer une tâche automatique "Notifier approbation" à partir de la porte logique :

    • Depuis la porte logique sĂ©lectionnĂ©e, cliquer sur l'icon contextuel de tâches (A), puis effectuer un glisser-dĂ©poser vers la droite
      création d'une tâche depuis une porte logique
    • Une fois la tâche automatique crĂ©Ă©e, la renommer en "Notifier approbation"
  5. A partir de la porte logique, créer une autre tâche automatique "Notifier refus"

  6. A la suite de la tâche automatique Notifier approbation, ajouter un événement de terminaison "Fin - Demande approuvée" :

    • SĂ©lectionner la tâche automatique Notifier approbation
    • Cliquer sur l'icon contextuel d'Ă©vĂ©nements (A), faire un glisser - dĂ©poser vers la droite puis sĂ©lectionner l'Ă©vĂ©nement de fin (B)
      création d'un événement de fin
    • Une fois l'Ă©vĂ©nement crĂ©e, le renommer en "Fin - Demande approuvĂ©e"
  7. De même, à la suite de la tâche automatique Notifier refus, ajouter un événement de terminaison *"Fin - Demande refusée"

  8. Nommer les 2 transitions entre la porte logique et les tâches automatiques :

    • SĂ©lectionner la transitionmenant Ă  l'Ă©tape Notifier approbation
    • Dans la zone de propriĂ©tĂ©s, en bas de l'Ă©cran, onglet GĂ©nĂ©ral, sous-onglet GĂ©nĂ©ral, entrer le nom "Oui".
    • RĂ©pĂ©ter pour l'autre transition qui se nommera "Non", pour rĂ©pondre Ă  la question posĂ©e dans la porte logique ("Demande approuvĂ©e ?")
    • La validation de la saisie est automatique. Vous pouvez cliquer ailleurs, et la nouvelle valeur est enregistrĂ©e
  9. Configurer la condition sur la transition Oui pour que le flot suive cette branche :

    • SĂ©lectionner la transition
    • Dans la zone de propriĂ©tĂ©s, mĂŞmes onglet et sous-onglet, propriĂ©tĂ© Condition : entrer la valeur "true" (cas peu rĂ©aliste d'une condition toujours vraie, mais utile pour l'exercice). Si vous ne voyez pas le champ Condition, c'est probablement parce que la porte logique est parallèle, et non exclusive. Voir "Ajouter une porte logique ..." ci-dessus. dĂ©finition de condition sur une transition
  10. Configurer la transition Non en tant que flux par défaut :

    • SĂ©lectionner la transition Non
    • Dans l'onglet GĂ©nĂ©ral et sous-onglet GĂ©nĂ©ral, cocher la case Flux par dĂ©faut
  11. Mettre Ă  jour la validation du diagramme :

    • Cliquer sur l'onglet Statut de validation
    • Cliquer sur le bouton RafraĂ®chir
    • Ignorer les 3 avertissements concernant les formulaires. Nous nous en occuperons plus tard
  12. Vous pouvez, si vous le souhaitez, réajuster la position des éléments et la forme des transitions pour améliorer l'esthétique et la lisibilité du diagramme

  13. VĂ©rifier que le diagramme ressemble Ă  ceci :
    résulat final du diagramme

  14. Enregistrer le processus :

    • Dans la Cool Bar, cliquer sur le bouton Enregistrer
  15. Exécuter le processus pour le tester :

    • SĂ©lectionner la dĂ©finition du processus (Ă©lĂ©ment Pool qui contient tous les autres Ă©lĂ©ments)
    • Cliquer sur le bouton bouton lancer de la Cool Bar. Si le bouton est dĂ©sactivĂ©, assurez-vous que le pool est bien sĂ©lectionnĂ©.
    • Votre navigateur s'ouvre et prĂ©sente un formulaire (gĂ©nĂ©rĂ© automatiquement Ă  des fins de test)
    • Soumettre le formulaire. Cette action crĂ©e une nouvelle instance du processus.
    • L'affichage passe Ă  la liste des tâches de la Bonita User Application
    • SĂ©lectionner la tâche Valider demande
    • Cliquer sur Prendre en haut Ă  droite de l'Ă©cran
      s'affecter une tâche
    • Soumettre le formulaire de l'Ă©tape Valider demande en cliquant sur le bouton ExĂ©cuter. Cette action termine le cas

Exercice suivant : ajout d'une minuterie à la tâche de validation