Pris en charge par Outlook 2003 spec iCal 2.0 pour la mise à jour et la suppression d'un élément de calendrier?

StackOverflow https://stackoverflow.com/questions/1100821

Question

Nous travaillons sur une application asp.net 2.0 web que les utilisateurs des e-mails un ical pour enregistrer leur calendrier Outlook 2003. Nous avons remarqué que rien du code de mettre à jour ou supprimer un élément semble fonctionner même si la spécification 2.0 ical soutient. Nous sommes curieux de savoir si Outlook 2003 ignore tout cela? Est-ce que Outlook 2007 agir différemment?

Nous avons des situations où un événement peut changer ou être annulé qui se déclenche au large une notification par e-mail, mais la ical mise à jour ajoute juste un nouvel événement, il nevers et supprime ou déplace l'original ....

Sommes-nous manque quelque chose?

Était-ce utile?

La solution

Nous avons pu obtenir pour supprimer un message maintenant .... mais pas mettre à jour la façon dont nous avons pensé qu'il serait ....

pour la configuration d'une réunion que nous envoyons ...

BEGIN: VCALENDAR VERSION: 2.0 Méthode: PUBLIER BEGIN: VEVENT CLASSE: PUBLIC PRIORITÉ: 5 SEQUENCE: 0 UID: 12 345 Résumé: Test LIEU: Test DTSTART: 20090709T230000Z DTEND: 20090710T000000Z DTSTAMP: 20090713T164634Z DESCRIPTION: Test END: VEVENT END: VCALENDAR

pour nous envoyer supprimer un message en changeant simplement la méthode d'annuler comme ceci:

BEGIN: VCALENDAR VERSION: 2.0 Méthode: ANNULER BEGIN: VEVENT CLASSE: PUBLIC PRIORITÉ: 5 SEQUENCE: 0 UID: 12 345 Résumé: Test LIEU: Test DTSTART: 20090709T230000Z DTEND: 20090710T000000Z DTSTAMP: 20090713T164634Z DESCRIPTION: Test END: VEVENT END: VCALENDAR

Notre question d'origine avec la suppression est que nous avions une ligne organisateur vide. Nous avons retiré cela et l'annulation travaillé ....

En ce qui concerne la mise à jour d'un original comme dans publier la première ligne, nous avons pu. Nous avons augmenté la séquence de zéro à # 1 et il ajoute simplement une nouvelle réunion. Nous utilisons le même numéro UID qui, dans notre test est juste 12345.

La seule façon que je l'ai trouvé à faire est de créer un organisateur et changer de publier sur un type de demande.

En lisant le RFC2445 cela semble être la façon dont il est conçu. Publier toujours créer un nouvel enregistrement et la séquence n'a pas d'importance. Lorsque la séquence est importe avec une méthode d'organisateur et demande ....

J'ai aussi trouvé cette réponse après mes tests et lire ici sur stackoverflow: ICalendar et mises à jour des événements ne fonctionne pas dans Outlook

Duh pour moi de ne pas voir plus tôt ....:)

Voici un exemple:

BEGIN: VCALENDAR VERSION: 2.0 Méthode: DEMANDE BEGIN: VEVENT CLASSE: PUBLIC DTEND: 20090713T203000Z DTSTAMP: 20090713T174434Z DTSTART: 20090713T200000Z ORGANISATEUR, CN = "Personne ne spécial"; mailto: dontemailme@email.com PRIORITÉ: 5 SEQUENCE: 0 RÉSUMÉ: Déjeuner? UID: 1234567 END: VEVENT END: VCALENDAR

Et pour le mettre à jour ...

BEGIN: VCALENDAR VERSION: 2.0 Méthode: DEMANDE BEGIN: VEVENT CLASSE: PUBLIC DTEND: 20090713T213000Z DTSTAMP: 20090713T174434Z DTSTART: 20090713T210000Z ORGANISATEUR, CN = "Personne ne spécial"; mailto: dontemailme@email.com PRIORITÉ: 5 SEQUENCE: 1 RÉSUMÉ: Déjeuner? UID: 1234567 END: VEVENT END: VCALENDAR

Et pour annuler ....

BEGIN: VCALENDAR VERSION: 2.0 Méthode: ANNULER BEGIN: VEVENT CLASSE: PUBLIC DTEND: 20090713T213000Z DTSTAMP: 20090713T174434Z DTSTART: 20090713T210000Z ORGANISATEUR, CN = "Personne ne spécial"; mailto: dontemailme@email.com PRIORITÉ: 5 SEQUENCE: 1 RÉSUMÉ: Déjeuner? UID: 1234567 END: VEVENT END: VCALENDAR

La séquence # n'a pas d'importance pour l'annulation ....

Autres conseils

Je dois dire que mes expériences avec Outlook 2007 sont les mêmes que le vôtre avec Outlook 2003 .. il ne tient pas compte totalement PUBLIER ..

La meilleure façon que je suis venu autour est d'utiliser la réunion comme une pièce jointe .. De cette façon vous pouvez l'ouvrir, «faire votre propre et faire usage de suivi et envoyer des mises à jour de .. ATTENDEE

Je ne pense pas que Microsoft est intéressé à jouer bien avec les normes ici ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top