Bonjour,
J'ai encore besoin de vos précieuses lumières.
J'ai une masque rv ou les users renseignent des informations tels que date du rv, la personne qu'ils vont voir, qui va à ce rdv....
Ensuite ils cliquent sur un bouton qui permet de créer ce rdv dans leur agenda notes, ce qui permet de renseigner dans l'agenda , la date la personne, la société...
je souhaiterai ajouter dans le champ body, le lien du document courant, mais n'étant pas super à l'aise avec lotusscript, je me permets donc vous demandez un petit coup de main.
Voici le code qui est derrière le bouton création RV Agenda
'Creation d'un rv dans l'agenda suite à un rv dans la base co
Sub Click(Source As Button)
Dim Session As New NotesSession
Dim ws As New NotesUIWorkspace
Set uiDoc = ws.CurrentDocument
Dim db As New NotesDatabase("","")
Dim curdoc As NotesDocument
Dim Icon As NotesItem
'Creation du document agenda dans la base mail
Set curdoc = ws.CurrentDocument.Document
db.openmail
'Récupération des données du masque rendez-vous vers le masque agenda
Dim dest(1 To 6 ) As String
'dest(1 ) = Session.UserName
dest(2 ) = curdoc.consrv2(0)
dest(3 ) = curdoc.consrv3(0)
dest(4 ) = curdoc.ccrv(0)
dest(5) = curdoc.participantrv(0)
dest(6) = curdoc.CTemail(0)
Dim Task As NotesDocument
'Dim MailDB As New NotesDatabase("","")
Dim startdt As NotesDateTime, enddt As NotesDateTime
Dim UIDocAgenda As NotesUIDocument
Set startdt = New NotesDatetime(curdoc.daterv(0) & " " & curdoc.heurerv(0))
Set enddt = New NotesDatetime(curdoc.daterv(0) & " " & curdoc.heurefin(0))
'Call MailDB.OpenMail
Set Task = db.CreateDocument
Task.Principal = Session.UserName
Task.Chair = Session.UserName
Task.Form = "Appointment"
Task.ApptUNID = curdoc.UniqueDocID
Set Task.StartDateTime = startdt
Set Task.StartDate = startdt
Set Task.StartTime = startdt
Set Task.EndDateTime = enddt
Set Task.EndDate = enddt
Set Task.EndTime = enddt
Set Task.CalendarDateTime = startdt
Task.AppointmentType = "3"
Call Task.ReplaceItemValue("_ViewIcon", 158)
Task.Subject = curdoc.libellerv(0) & " - " & curdoc.NomSteHerite(0) & " - " & curdoc.CTrv (0)
Call Task.ReplaceItemValue("$PublicAccess", "1")
'Call Task.Send(False, dest)
Task.EnterSendTo = dest
Call Task.ComputeWithForm(True, False)
'Affichage de l'entrée d'agenda
Set UIDocAgenda = ws.EditDocument(True,Task)
Call Task.remove(True)
Call UIDocAgenda.save
id_agenda = UIDocAgenda.document.UniversalID
Call UIDocAgenda.close
'Call Task.save(False, False)
curdoc.IDDocAgenda = id_agenda
Call UIDoc.save
Call UIDoc.close
Messagebox "Le RDV a été crée", 64,"RDV Agenda"
End Sub
Je vous remercie par avance de votre aide