[RESOLU] Le code s'execute 2 fois (sans raison)
j'ai un bout de code dans le masque "Memo" dans le sub "postsend" qui permet de créer une copie (très) cachée vers un autre destinataire lors d'envoi de mail
ça marche bien mais je reçois 2 fois le mail...j'ai l'impression que le code s’exécute 2 fois de suite et envoi 2 mails (c'est le dernier bug a régler avant mise en production GGGRRRR)
J'ai testé plusieurs choses mais à chaque fois je reçois 2 mails (tests sur 2 bases mails différentes)
Est ce que ça relève du bug ou ai-je mal fait quelque chose?
Ci dessous le code:
ça marche bien mais je reçois 2 fois le mail...j'ai l'impression que le code s’exécute 2 fois de suite et envoi 2 mails (c'est le dernier bug a régler avant mise en production GGGRRRR)
J'ai testé plusieurs choses mais à chaque fois je reçois 2 mails (tests sur 2 bases mails différentes)
Est ce que ça relève du bug ou ai-je mal fait quelque chose?
Ci dessous le code:
- Code : Tout sélectionner
Sub Postsend(Source As Notesuidocument)
If Not source Is Nothing Then
Dim DocMail As NotesDocument
Dim Session As New NotesSession
Dim rtItem As NotesrichTextItem
Dim destinataire As String
Dim destinataireinitial As String
Dim destinataireinitialtronque As String
'================================================================
'Changer la valeur ci dessous - ne pas changer le reste du code
destinataire = "toto@domaine.com"
'================================================================
Set DocMail = Session.CurrentDatabase.CreateDocument
Call DocMail.ReplaceItemValue("Form","memo")
destinataireinitial = Source.FieldGetText("SendTo")
destinataireinitialtronque = Left$(destinataireinitial, 100)
Call DocMail.ReplaceItemValue("Sendto",destinataire)
Call DocMail.ReplaceItemValue("Subject" ,"[Redirect envoyé à " + destinataireinitialtronque + "] " + Source.FieldGetText("Subject") )
Set rtItem = Source.Document.GetFirstItem("Body")
Call rtItem.AppendText(" ")
rtItem.AppendText(Chr(13) + "======================================" + Chr(13) + "Mail envoyé à : " + destinataireinitial)
Call DocMail.CopyItem(rtItem,"")
Call DocMail.Send(False)
End If
End Sub