Envoie de mail
Reprenons l’énoncé : Si on appuie sur Requête on envoie également un mail au fournisseur.
Le contenu du mail pourrait être :
“Bonjour,
La commande numéro ${numéro de la commande} est passée à l’état ‘Demandé’.”
Pour envoyer des mail depuis le BPM, il faut passer par une tâche utilisateur. Nous allons donc ajouter une tâche utilisateur au modèle :
Cette tâche utilisateur ne demande aucune vérification, nous allons donc lui indiquer une condition tout le temps vrai :
Il faut ensuite sélectionner un modèle dans le champ Modèle :
La case personnalisé est à cocher dans le cas où le modèle a été créé avec le studio.
Le fait de renseigner un modèle donne accès à l’onglet Menu/Action. Dans cette onglet, vous pouvez cocher la case Notification email :
Le champ Email event permet d’indiquer si l’email sera envoyé au début ou à la fin de la tâche.
Dans le champ Modèle nous allons sélectionner le modèle de mail que nous allons créer ensemble.
Dans Action/Email title nous allons renseigner le nom du mail : Mail de rappel.
Pour créer un modèle de mail, rendez-vous dans le menu Config Applicatif → Message → Modèles et créer un nouveau modèle.
Compléter le nom et le modèle :
Renseigner le modèle de mail comme suit :
$… $ permet d’insérer du code groovy, on peut l’utiliser dans les destinataires comme dans l’objet ou dans le corps du mail. Ici, dans le destinataire, on vient chercher l’adresse du fournisseur : $PurchaseRequest.supplierUser.emailAddress.address$ et dans le corps du mail on recherche le numéro de référence de la demande :
$PurchaseRequest.purchaseRequestSeq$
Vous pouvez tester le modèle de mail en cliquant sur le bouton Test template dans la barre du haut et en sélectionnant une demande.
Vous pouvez à présent renseigner le modèle de mail dans la tâche utilisateur du processus, déployer et tester le processus. Vous retrouverez les mail envoyé dans le menu Config Applicative → Message → Tous les messages.