par Frédéric Fernandez » 24 Mars 2011 à 16:36
Un code simple mais efficace, avec gestion de l'erreur et contrôle de l'exécution
'//********************************************************************************* Bouton
Sub Click(Source As Button)
Dim ws As New notesuiworkspace
Dim note As NotesDocument
Dim db As NotesDatabase
Set db = ws.CurrentDatabase
Set note = ws.CurrentDocument.Document
If SendMemoNotificaiton(note,"Frederic Fernandez","Le message était .....") = True Then
Msgbox "message envoyé",64, db.Title
End If
End Sub
'//**********************************************************************************Fonction
Function SendMemoNotificaiton(Note As NotesDocument,strDestinataire As String,strMessage as string)As Boolean
On Error Goto Erreur_Fin
SendMemoNotificaiton = False
Dim session As New NotesSession
Dim db As NotesDatabase
Dim newDoc As NotesDocument
Dim doc As NotesDocument
Dim rtitem As NotesRichTextItem
Dim rtStyle As NotesRichTextStyle
Dim rtStyleParagraphe As NotesRichTextParagraphStyle
Dim nNameDestinataire As notesName
Set nNameDestinataire = session.CreateName(strDestinataire)
Set db = session.CurrentDatabase
Set newDoc = db.CreateDocument
Set rtitem = New NotesRichTextItem( newDoc, "Body" )
Set rtStyle = session.CreateRichTextStyle
Set rtStyleParagraphe = session.CreateRichTextParagraphStyle
With rtitem
Call .AppendText("Bonjour,")
Call .AddNewLine( 2 )
Call .AddTab( 1 )
Call .AppendText(strMessage)
Call .AddNewLine( 1 )
Call .AddTab( 1 )
Call .AppendText("Cordialement")
Call .AddNewLine( 2 )
With rtStyle
.NotesColor = COLOR_BLACK
.NotesFont = FONT_HELV
.FontSize=8
.Underline=False
.Bold= True
End With
Call .AppendStyle(rtStyle)
Call .AppendText("Cliquer ici pour ouvrir le document de réservation -->")
Call .AppendDocLink( note, db.Title )
End With
newDoc.form ="Memo"
newDoc.Subject ="Mon sujet"
newDoc.SendTo = nNameDestinataire.abbreviated
Call newDoc.Send( False )
SendMemoNotificaiton = True
Exit Function
Erreur_Fin:
Msgbox Error, 16, Err
SendMemoNotificaiton = False
Exit Function
End Function