2009-10-14 13 views
10

Im obecnie pracuje nad eksportem .ics z naszej aplikacji.Z plikami .ics mogę usunąć stare zdarzenia?

Czy mogę jakoś usunąć stare zdarzenia, więc w moim pierwszym imporcie do programu Outlook mam 152 zdarzenia, a podczas drugiego importu mam tylko 100 zdarzeń. Czy chciałbym, aby import automatycznie usuwał wszystkie 52 zdarzenia z Outlooka, czy to możliwe?

Wiem, że mogę anulować wydarzenia, ale tego nie chcę.

+0

możliwe duplikat: http://stackoverflow.com/questions/356598/delete-calendar-event-using-icalendar-file-import-outlook-2003-problem –

+0

Nie, a przynajmniej wydaje się być zestrojony z ustawieniem CANCELED na swoim wydarzeniu, które nie jest tym, czego chcę. Chcę, aby moje wydarzenia zostały całkowicie usunięte z kalendarza. – Fredrik

Odpowiedz

12

Dla mnie zadziałało to poprzez ustawienie znacznika X-WR-RELCALID w nagłówku pliku ics. Następnie program Outlook rozpoznał zdarzenie jako takie samo. Ustaw również METHOD: CANCEL w nagłówku i STATUS: CANCELLED w VEVENT. Tak:

This ICS, aby utworzyć zdarzenie:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:http://www.example.com/example/ 
X-WR-RELCALID:ABC 
METHOD:PUBLISH 
BEGIN:VEVENT 
UID:ThisIsTheUID 
SEQUENCE:0 
ORGANIZER;CN="Mustermann, Max":MAILTO:[email protected] 
SUMMARY:Eine Kurzinfo 
DESCRIPTION:Beschreibung des Termines 
CLASS:PUBLIC 
TRANSP:TRANSPARENT 
DTSTART:20110804 
DTEND:20110805 
DTSTAMP:20110804 
END:VEVENT 
END:VCALENDAR 

This ICS, aby anulować/usunąć zdarzenie:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:http://www.example.com/example/ 
X-WR-RELCALID:ABC 
METHOD:CANCEL 
BEGIN:VEVENT 
UID:ThisIsTheUID 
SEQUENCE:2 
ORGANIZER;CN="Mustermann, Max":MAILTO:[email protected] 
SUMMARY:Eine Kurzinfo 
DESCRIPTION:Beschreibung des Termines 
CLASS:PUBLIC 
TRANSP:TRANSPARENT 
DTSTART:20110804 
DTEND:20110805 
DTSTAMP:20110804 
STATUS:CANCELLED 
END:VEVENT 
END:VCALENDAR 
+1

Użyłem powyższego kodu do Kalendarza Google. Kiedy otrzymam plik ICS do anulowania, zajrzyj do mojego kalendarza google i poprzednie wydarzenie pozostanie tam (nie usunięte). Czy robię coś źle. –

+0

@AahilBhatia Otrzymuję te same wyniki, które opisujesz. Kalendarz Google i Kalendarz Yahoo importują plik REQUEST i wyświetlają wydarzenie. Następnie importują plik CANCEL, ale wciąż wyświetlają zdarzenie. –

Powiązane problemy