DanPhenix
Messages postés4Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention23 novembre 2009
-
16 nov. 2009 à 16:38
DanPhenix
Messages postés4Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention23 novembre 2009
-
23 nov. 2009 à 16:34
Bonjour,
Cela fait des semaines (merci kro$oft, et cela ne risque pas de changer depuis le temps) que je recherche des infos pour créer des rendez-vous dans un ‘sous-calendrier’ d’Outlook (par exemple ‘MonCalendrier’) que j’ai précédemment créé.
J’ai bien vu un code en VB, mais ne vois pas comment y faire en C#.
Le code VB trouvé :
Public Function CreerRDV(Deb As String, Duree As Integer, Sujet As String, Corps As String, Salle As Integer)
On Error GoTo AddAppt_Err
Dim outobj As Outlook.Application
Dim outappt As Outlook.AppointmentItem
Dim MyCalendar As Outlook.Items
Set outobj = CreateObject("outlook.application")
Set MyCalendar =
outobj.GetNamespace("MAPI").GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item(8).Folders.Item(Sa
lle).Items
'MsgBox outobj.GetNamespace("MAPI").GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item(8).Folders.Item(1)
Rem IL FAUDRAIT AUSSI VERIFIER SI IL N'Y A PAS DEJA UN RENDEZ-VOUS
'Ajout au calendrier d'un nouveau "Rendez-Vous"
Set outappt = MyCalendar.Add(olAppointmentItem)
With outappt
.Start = Deb 'Debut de la reservation
.DURATION = Duree 'En minute
.SUBJECT = Sujet 'Le sujet
.BODY = Corps 'Le texte de la reservation
.Location = "" 'Emplacement
.AllDayEvent = False ' Toute la journée oui/non
.ReminderSet = False ' S'il y a un rappel
.Save
End With
Set outobj = Nothing ' Retire de la mémoire les objets créer
CreerRDV = True
Exit Function
AddAppt_Err:
MsgBox "Error " & Err.Number & vbCrLf & Err.Description
CreerRDV = False
Exit Function
End Function
Evidemment, le "MyCalendrier.Add((CAppointmentItem)olApp.CreateItem(1));" il ne l'accepte pas, et je tourne en rond.
Je veux donc atteindre le 3eme calendrier pour y introduire un Rdv.
La seule manière que j'ai trouvé jusqu'ici pour accéder à ce 3e calendrier, est d'utiliser 'GetNext()' deux fois à partir du calendrier principal.
Cela devrait marcher (!).
Mais après, comment faire un CAppointmentItem ?
On ne peut pas dire qu'il y ait beaucoup de doc en C++/Mfc.
Je tourne en rond là dessus depuis 2 semaines.
Que de temps perdu pour si peu !
On ne remerciera jamais assez Kro$oft pour ces temps perdus, où en fin de journée, on a une tête pleine de riens.
Enfin pas grand chose, et un bon mal de tête.