yblatti / issue-test

0 stars 0 forks source link

Tâche "notification email" [redmine:18705] #18

Closed yblatti closed 3 years ago

yblatti commented 6 years ago

Original author : Xavier Mérour

Le plugin de notification email permet d'envoyer un message à un ou plusieurs destinataires.

Les emails des destinataires doivent être séparés par des points-virgules.

L'objet et le contenu du message peuvent contenir des variables qui seront remplacées par les propriétés de la requête. Les propriétés dynamiques autorisées sont les suivantes :

orderLabel
orderGuid
productGuid
productLabel
startDate
organism
client

Exemple d'objet : "Nouvelle demande pour le produit {productLabel}, client {client}"

Exemple de contenu : "Le client {client} (organism) a commandé le produit {productLabel} N° de commande : {orderLabel} Date de traitement : {startDate} Les données livrées ont été archivées vers : /home/data/extract/archive/{orderLabel}/{productLabel}"



* Lorsque qu'un élément arrive à cette tâche de traitement, le système envoie un mail à chaque destinataire (chacun un mail, un destinataire ne voit pas les autres).
* Le texte de l'objet et du message sont ceux définit dans le paramétrage de la tâche.
* Le texte de l'objet et du message peuvent contenir des variables qui seront remplacées (voir plugin d'archivage).
* Les variables pouvant être utilisées sont :
** orderLabel
** orderGuid
** productGuid
** productLabel
** startDate
** organism
** client
* La liste des destinataires dans le paramétrage demande a ce que les emails soient séparés par des points-virgules
* Lors de l’exécution de la tâche, le split de la liste de destinataires se fait sur virgule ou point-virgule ("," , ";"), les email sont ensuite nettoyés par trim (espaces en début et fin, tabs, retours de chariots... [\s])
* Les paramètres d'envoi proviennent de la configuration système (expéditeur, conf smtp, etc)

*Maquettes*

!18705-email-notification.png!

*Critères d’acceptation*

|_.ID|_.Critère|
|*18705-1*|Lorsqu'un élément est traité par ce plugin, un message est envoyé à chaque destinataire|
|*18705-2*|Les emails sont individuels, un destinataire ne voit pas les autres|
|*18705-3*|Les messages peuvent contenir des variables, qui seront remplacées par les valeurs lors de l’exécution|
|*18705-4*|La configuration email et SMTP provient de la configuration système d'EXTRACT (@https://<server>/extract/parameters@)|
|*18705-5*|La liste des destinataires est splitée par virgule ou point-virgule et nettoyée de caractères invisibles. Par exemple: "@technique@asitvd, yves@asitvd.ch ; ybi@asitvd.ch@" est valable pour 3 adresses.|

**Version :** EXTRACT 1.1

**Budget :** 2908
yblatti commented 6 years ago

Original author : Yves Blatti

Questions :

yblatti commented 6 years ago

Original author : Rémi Bovard

Quelques typos :

Pourquoi faire le split sur les , alors que des ; sont contraints ?

Est-ce que l'objet du message sera précédé de EasySDI EXTRACT – ?

Ajouter un exemple avec le lien vers le dossier d'archivage (reprendre l'exemple d'archivage) pour montrer cette possibilité.

yblatti commented 6 years ago

Original author : Yves Blatti

Merci pour ton retour Rémi,

Rémi Bovard a écrit :

Pourquoi faire le split sur les , alors que des ; sont contraints ?

Parce que nous avons beau être admins, nous restons des humains faillibles, et suivant l'origine de la liste de destinataires le séparateur peut être différent, voire mixte.

Cette flexibilité te semble-t-elle problématique ?


Rémi Bovard a écrit :

Est-ce que l'objet du message sera précédé de EasySDI EXTRACT – ?

Nous n'imaginions pas l'imposer vu que :

Te semble-t-il important/nécessaire de préfixer les objets?


Rémi Bovard a écrit :

Ajouter un exemple avec le lien vers le dossier d'archivage (reprendre l'exemple d'archivage) pour montrer cette possibilité.

C'est fait, merci

yblatti commented 6 years ago

Original author : Rémi Bovard

Cette flexibilité te semble-t-elle problématique ?

Non, c'était plus pour soulever la différence.

Te semble-t-il important/nécessaire de préfixer les objets?

Non plus, c'était plus dans un soucis de cohérence mais tes arguments sont pertinents et logiques.

yblatti commented 6 years ago

Original author : Yves Blatti

Résolu en 1.1-BETA2