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.

  1. Aller dans Config Applicative → Données générales → Séquence

  2. Créer une nouvelle séquence pour le document demande d’achat

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.

  1. 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.

  2. 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 :

    1. L’appel à l’api https://dummyjson.com/products

    2. La création de tous les produits retournés par l’API

    3. L’archivage des produits existant dans l’application axelor mais non présent dans le retour de l’API