Découverte par l’exemple
Nous allons nous intéresser à différents exercices que nous résoudrons pas à pas.
Exercice 1 : Tâche utilisateur, tâche script, passerelle, envoie de mail
Nous allons partir sur un scénario sur les demandes d’achat. Nous allons effectuer un processus qui :
-
Vérifie que l’utilisateur a renseigné un contact fournisseur pour sa demande,
-
Vérifie que l’utilisateur appuie sur le bouton Requête ou Annuler avant de continuer,
-
Si l’utilisateur appuie sur Annuler le processus se termine,
-
Si il appuie sur Requête on renseigne automatiquement une description et la société ,
-
On envoie également un mail au fournisseur.
pour pouvoir sauvegarder des demandes d’achat, il y a une petite manipulation à faire.
|
Exercice 2 : sous processus événementiel interruptif
Même exercice que l’exercice 1 mais cette fois-ci l’utilisateur doit pouvoir appuyer sur annuler à tout moment et cela doit arrêter le processus.
Exercice 3 : sous processus événementiel non interruptif, événement frontière
Nous allons partir sur un scénario sur les contrats (VehicleContract)
du menu Parc automobile → Contrat
. Le processus devra demander à l’utilisateur de renseigner le contractant puis le Type, le Coûts d’activation, la Fréquence de récurrence du coût et le fournisseur.
À tout moment si l’utilisateur renseigne la Date de facturation
on renseignera automatiquement la Date de début du contrat
un jour après.
De plus, après avoir renseigné le contractant si au bout d’une semaine, l’utilisateur n’a pas renseigné le Type, le Coûts d’activation, la Fréquence de récurrence du coût et le fournisseur, un mail de rappel est envoyé au contractant.
Exercice 4 : requête, sous processus séquentiel multi instance
Suite de l’exercice 2 , créer une commande d’achat (purchaseOrder)
à partir d’une demande d’achat lorsque l’utilisateur clique sur le bouton Achat. Il faut reprendre les lignes de la demande d’achat sur la commande d’achat. Le total de la commande d’achat doit également être renseigné.
Exercice 5 : DMN
Suite de l’exercice 4.
Demandez à l’utilisateur de renseigner la date de réception estimée de la commande. Puis utilisez une tâche règle métier (DMN)
pour estimer si la commande est prioritaire (booléen)
en fonction du montant et de la date de réception estimée. Puis en fonction de ce booléen et du pays fournisseur, déterminez le mode d’expédition.
Exercice 6 : Web services
Nous allons nous intéresser aux produits et à l’API dummyjson : https://dummyjson.com/docs/products.
-
Création d’un produit : Sur la vue formulaire des produits ajoutez un bouton Envoyer. Lorsque l’on clique sur ce bouton, on doit faire appel à l’api : https://dummyjson.com/products/add qui simule l’enregistrement du produit sur le serveur et renvoie un identifiant. Stocker cet identifiant dans la description du produit.
-
Mise à jour des produits : Ajouter un bouton Mettre à jour sur la vue formulaire des produits. Lorsque l’on clique sur ce bouton cela doit avoir pour effet :
-
L’appel à l’api https://dummyjson.com/products
-
La création de tous les produits retournés par l’API
-
L’archivage des produits existant dans l’application axelor mais non présent dans le retour de l’API
-