par Lémur » 09 Oct 2003 à 08:44
voici un code que j'ai fait pour une relance auto de mail sur un workflow.Tu retrouve dedans l'expediteur , le destinataire, le sujet et le corps du mailSub MailRelanceMaj (doc As NotesDocument) Dim notesName As NotesName Dim mailDoc As NotesDocument Dim corps As NotesRichTextItem Dim srv As Variant On Error Goto GestionErreur ' Instanciation des objets Set db = gsession.CurrentDatabase Set mailDoc = New NotesDocument(db) srv=Evaluate("@Name([CN];@ServerName)") mailDoc.Form = "Memo" ' Emetteur Set notesName = New NotesName( doc.From(0) ) mailDoc.Principal = notesName.Common ' Destinataires 'on recupere l'auteur de la fiche. mailDoc.SendTo = doc.fAuteur 'Copie conforme au suppléant s'il y a lieu If doc.fSuppleant(0) <>"" Then mailDoc.CopyTo=doc.fSuppleant End If ' Sujet mailDoc.Subject = "CAPITALISATION : Relance fiche à mettre à jour" ' Corps du message Set corps = New NotesRichTextItem(mailDoc, "Body") Call corps.AppendText("La fiche portant sur "+doc.fTitre(0)+" est en retard."& Chr(13) & Chr(13)) Call corps.AppendText("Cliquez sur le lien suivant pour ouvrir directement la fiche : "& Chr(13)) Call corps.AppendText("http://"+srv(0)+"/"+db.FilePath+"/v_All/"+doc.UniversalID+"?openDocument") 'Envoi du courrier Call maildoc.Send (False) 'Suppression du courrier Call maildoc.Remove(True) Exit Sub