Seite 1 von 1

Outlook Kalender

Verfasst: Fr, 09. Jan 2009 8:15
von AUGE_OHR
hi,

ich hab doch mit dem CJ Calender über MAPI eine Verbindung zum Outlook Kalender gebaut.

Nun frage ich mich ob man den Outlook Kalender "direkt" mit activeX ansprechen kann ? CLSID ?
hat das schon jemand gemacht ?

wenn nein, bestünde Interesse sowas als "Project" mal zu bauen ? ("pure" Xbase++)

Re: Outlook Kalender

Verfasst: Mi, 23. Feb 2011 11:53
von Grimm
Hallo, ich kann Termine in Outlook 2003 eintragen, ich würde aber gerne vorhandene Termin auslesen. Hat das schon jemand geschafft?
Grüße
Hans

Re: Outlook Kalender

Verfasst: Mi, 23. Feb 2011 20:22
von AUGE_OHR
Grimm hat geschrieben:Hallo, ich kann Termine in Outlook 2003 eintragen, ich würde aber gerne vorhandene Termin auslesen. Hat das schon jemand geschafft?
klar kann man das auch selbst "basteln" aber es gibt dafür etwas "fertiges" http://www.xbaseforum.de/viewtopic.php? ... t=codejock

Re: Outlook Kalender

Verfasst: Fr, 25. Feb 2011 10:15
von Grimm
Danke für die schnelle Anwort!
Der Kunde möchte aber bei seinem Outlook bleiben.

Re: Outlook Kalender

Verfasst: Sa, 26. Feb 2011 4:38
von AUGE_OHR
Grimm hat geschrieben:Der Kunde möchte aber bei seinem Outlook bleiben.
Codejock Calendar ist ein ActiveX was man in seine Xbase++ Application integrieren kann.
Per (simple) MAPI, als Data-Provider, kann man direkt auf Outlook Calendar zugreifen.
"Look und Feel" sind dem "original" Outlook Calendar nachempfunden und jede Änderung wird sofort per MAPI übertragen.

Ich wollte dich bloss darauf hinweisen bevor du selbst anfängst dir eine Schnittstelle zu basteln.

... im Grunde muss du "nur" deine Zuweisungen "umdrehen".

Code: Alles auswählen

PROCEDURE Calender_Auslesen()
LOCAL oOutlook, oNameSpace, oAppointment,aItems:={}
LOCAL i
LOCAL oItem
LOCAL cSubject
LOCAL nDuration
LOCAL cStart

oOutlook := CreateObject( "Outlook.Application" )
IF Empty(oOutLook)
   RETURN
ENDIF

oNameSpace := oOutlook:GetNamespace( "MAPI" )
oAppointment := oNameSpace:getDefaultFolder( olFolderCalendar )
for i:=1 to oAppointment:items:count()
    oItem      := oAppointment:items(i)
    cSubject   := oItem:subject
    nDuration  := oItem:Duration
    cStart     := oItem:treatDateAsString( .T. ):Start // YYYYMMDDHHMMSS
    aADD(aItems,{cStart,cSubject,nDuration})
next
RETURN
aber du willst ja nicht "alle" sondern nur einen "bestimmten" Termin.
siehe dir dazu http://www.xbaseforum.de/viewtopic.php?f=50&t=4998 an.

Re: Outlook Kalender

Verfasst: Mo, 28. Feb 2011 9:23
von Grimm
Danke erstmal!
Es hört sich gut an und ich werde es probieren.