Supprimer l'événement de calendrier en utilisant l'importation de fichier iCalendar (problème Outlook 2003)?
Est-il un moyen pour moi de supprimer des éléments de calendrier à l'aide d'iCalendar importation?
Je sais qu'il y a une MÉTHODE:il est annulé, mais quand je l'ai essayé, il n'a rien fait pour l'événement de l'agenda.
Ici est ce qui est dans mon fichier iCalendar. Lorsque j'essaie de l'importer dans Outlook, il ajoute juste ces événements.
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//DDay.iCal//NONSGML ddaysoftware.com//EN
METHOD:CANCEL
BEGIN:VEVENT
CREATED:20081210T155315Z
DESCRIPTION:
DTEND:20081213T093000
DTSTAMP:20081210T155315Z
DTSTART:20081213T093000
LOCATION:
ORGANIZER:MAILTO:[email protected]
SEQUENCE:1
SUMMARY:From FCS 13th
UID:20367b86-2123-4930-87ef-5c2a6626bd9f
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY: Event 13th
TRIGGER:-PT30M
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20081210T155315Z
DESCRIPTION:
DTEND:20081211T093000
DTSTAMP:20081210T155315Z
DTSTART:20081211T093000
LOCATION:7 West
ORGANIZER:MAILTO:[email protected]
SEQUENCE:1
SUMMARY:Event 11th
UID:f212ab15-86c3-46c8-8592-af0716a40ea2
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY:Event on 11th
TRIGGER:-PT30M
END:VALARM
END:VEVENT
END:VCALENDAR
source d'informationauteur dev.e.loper | 2008-12-10
Vous devez vous connecter pour publier un commentaire.
J'ai oublié d'ajouter
STATUS:CANCELLED
Maintenant cela devrait annuler les éléments en fonction de http://en.wikipedia.org/wiki/ICalendar#Events_.28VEVENT.29
Cela fonctionne dans Google Agenda, mais pas dans Outlook 2003. Outlook crée les entrées en double.
Ici sont modifiés "annuler" les événements avec un 'STATUT:ANNULÉ". (L'orthographe britannique avec deux L)
J'ai eu du mal avec ce pour un moment.
Que quelques autres ont mentionné que vous devez inclure l':
MÉTHODE:ANNULER
et
STATUT:ANNULÉ
lignes de la VEVENT. Le liquide doit être le même que l'origine de l'événement ET de la SÉQUENCE: le nombre doit être le numéro de séquence ACTUEL! (vous n'avez pas besoin d'ajouter 1 à partir du dernier numéro de séquence (annulation de l'événement ne compte pas comme une mise à jour).
J'ai eu des problèmes comme je l'ai supposé que l'annulation compté comme une mise à jour et est donc incrémenter mon numéro de séquence, mais vous n'avez pas à!
Cette réponse est destinée à iCal URL nourrit pas de l'importation d'un fichier iCal!
J'ai regardé dans ce depuis un certain temps et depuis, la réponse ne fait pas de résoudre le problème pour outlook j'ai pensé que je poste ce que j'ai trouvé à travailler pour Outlook, iCal et Google Calendar.
Vous suffit simplement de ne pas envoyer l'événement, si l'événement est carrément tout simplement pas à le nourrir de plus que Outlook, Google Agenda, et iCal (de mon test) tout simplement supprimer l'événement comme si elle n'avait jamais existé. Donc, si l'événement a été annulé juste faire semblant qu'il n'a jamais existé et quand les calendriers locaux de synchronisation, ils montrent les événements qui sont explicitement donné dans l'alimentation.
Je pourrais avoir besoin pour définir X-WR-RELCALID tag, selon cette http://www.oesf.org/forum/index.php?act=Print&client=imprimante&f=63&t=2650
Il déclare: "Avant de se synchroniser pour la première fois, vous DEVEZ ajouter un X-WR-RELCALID tag de la mycalendar.fichier ics, ou d'autre iCal va changer le numéro d'UID de toutes les entrées, causant des doublons."
Cependant je ne trouve pas de documentation sur RELCALID balise dans le protocole http://tools.ietf.org/html/rfc2446
Lorsque j'ai mis X-WR-RELCALID, Outlook crée des doublons d'événements au lieu de la suppression de ces événements.
Est-il de la documentation sur X-WR-RELCALID? Je ne peux pas le trouver.
Je ne sais pas si cela aide, essayez de définir la SÉQUENCE: 2
Pour moi, il a travaillé par la définition de la
X-WR-RELCALID
dans la balise d'en-tête du fichier ics. Puis Outlook reconnu l'événement comme étant le même.Cela peut être douloureux et imprévisible, et il est probablement dépendant de la version d'Outlook. J'ai événement annulations de travail avec Outlook 2010 (v14). - Je envoyer mon icalendar comme une seule partie du message, tapez le texte/calendrier, tel que discuté dans cette fil. Comme mentionné dans les autres réponses, j'ai method=ANNULER le type MIME, et de nouveau dans la icalendar.
L'étape critique pour moi, c'était pour ajouter DTSTART à l'événement. Sans ce champ, le message n'est pas présenté comme une annulation, il n'y a rien dans le volet de visualisation, et le calendrier est présenté comme une pièce jointe avec le nom "non pris en charge message de calendrier.ics". Mais vous pouvez mettre n'importe quelle date vous le souhaitez dans le champ! DTEND n'est pas important. SÉQUENCE pourrait être la même ou plus. DTSTAMP n'est pas important, mais si elle est présente, doit être postérieure à la DTSTAMP envoyé avec l'invitation initiale, sinon le texte "non actif" s'affiche au lieu de "supprimer du calendrier".
C'est un travail minimale d'annulation...
Outlook crée un double de l'événement si vous modifier l'UID de la propriété.
Vous devez créer un autre événement avec le même UID.