[PHP] bestaande calendar item in outlook aanpassen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi,

Ik ben bezig om via php een VCS-bestandje afspraken te exporteren naar outlook.
Dit lukt verder prima, maar het wordt wat problematischer als de afspraak daarna
gewijzigd wordt (bijv. starttijd). Nu is het namelijk zo dat er bij een volgende import
door de user een tweede afspraak wordt toegevoegd in outlook, in plaats dat de
afspraak gewijzigd wordt.

Is het mogelijk om in het vcs bestand een soort ID mee te geven, waardoor outlook
bij een volgende import/update herkent dat het om een wijziging van de afspraak
gaat ipv een nieuwe afspraak? (synchronisatie)

of is er wellicht een andere manier om de afspraken in outlook te syncen met de
data op mijn SQL server? Ik heb tot vermoeiens toe gegoogled maar kon weinig
nuttigs vinden. Wat ik heb kunnen vinden is een manier om google calendar te
synchronisen met eigen data en vervolgens zou je dat weer automatisch kunnen
laten syncen met Outlook, maar dit is niet voor alle gebruikers een optie.

Het beste zou zijn als het werkt voor outlook 2003 en nieuwer, maar vanaf 2007
is ook acceptabel.

Ik ben benieuwd naar jullie input,
Dank!

Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Ik denk dat je het iCalendar protocol moet hebben. Die ondersteunt namelijk UID's.
Wikipedia: iCalendar

[ Voor 10% gewijzigd door Room42 op 26-07-2010 17:32 ]

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ah dat was de sleutel naar de oplossing!

Oplossing:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//EEN_ID_VAN_DE_PRODUCENT//
METHOD:REQUEST
BEGIN:VEVENT
UID:een_uniek_id
SEQUENCE:1
DTSTAMP:20081106T154911Z
ORGANIZER:catalog@syfadis.com
DTSTART:20081113T164907
DTEND:20081115T170000
SUMMARY:TestTraining
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR


Waarbij DTSTAMP, DTSTART en DTEND is geschreven in yyyymmddTuummssZ.
Voor iedere nieuwe update die je doet neemt SEQUENCE met 1 toe. dus bij een
volgende update moet het op 2 staan -> SEQUENCE:2
En als je een event wilt cancellen moet je METHOD:CANCEL meegeven ipv
METHOD:REQUEST.

Hartelijk dank!