2015-09-10 2 views
1

J'ai créé un événement récurrent, le 10/11. Veuillez voir ci-dessous, et je veux supprimer le 10ème événement. J'ai donc utilisé MEthod: Annuler, mais comme l'UID est le même, les enregistrements sont supprimés. Comment supprimer un seul enregistrement, dois-je utiliser une autre valeur comme UID?Comment supprimer un seul événement d'un ensemble récurrent en utilisant ical programtically?

BEGIN:VCALENDAR 
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:PUBLISH 

BEGIN:VEVENT 
DTSTART:20150910T100000 
DTSTAMP:20150910T115449Z 
RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=20150911T110000 
UID:78163local 
Location: Test 
DESCRIPTION:test 
LAST-MODIFIED:20150910T115449Z 
SEQUENCE:0 
STATUS:CONFIRMED 
SUMMARY:service 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

Annuler Code événement:

BEGIN:VCALENDAR 
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:CANCEL 
BEGIN:VEVENT 
DTSTART:20150910T100000 
DTEND:20150911T110000 
DTSTAMP:20150910T115714Z 

UID:78163local 
Location: Test 
DESCRIPTION:Test 
LAST-MODIFIED:20150910T115714Z 
SEQUENCE:1 
STATUS:CANCELLED 
SUMMARY:service 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

Répondre

0

Si vous souhaitez supprimer une seule instance, vous devez spécifier l'ID RÉCIDIVE de l'instance que vous souhaitez supprimer.

L'ID de la RECURRENCE de l'instance correspond au DTSTART d'origine de cette instance. Donc, dans votre cas, votre annulation devrait avoir quelque chose comme:

DTSTART:20150910T100000 
RECURRENCE-ID:20150910T100000 

Voir aussi http://tools.ietf.org/html/rfc5546#section-4.4.3

0

Vous devez Récurrence-ID et aussi d'autres moyens possibles je l'ai trouvé est de supprimer créé une autre se reproduire ical avec le même UID et utiliser METHOD comme REQUEST plutôt que PUBLISH, il supprime les anciens événements recur et mises à jour avec un nouveau excluant une date mentionnée particulière.

Voir ci-dessous le lien pour plus http://www.tutorialsbag.com/2015/09/ical-recurring-appointment-with-rrule.html