Partager via


À propos du changement de base des calendriers par programme pour l’heure d’été

De nombreux pays observent l’heure d’été (DST) en avançant des horloges afin que les soirées aient plus de lumière du jour. Cela se fait généralement en définissant l’horloge une heure à l’avance au printemps et en définissant l’horloge une heure en arrière à l’automne. Dans cette rubrique, cette période entre le printemps et l’automne est appelée période DST. La plupart des pays ont leurs propres réglementations pour le début et la fin de l’heure d’été. Les dates de la période d’heure d’été peuvent changer d’une année à l’autre, et les utilisateurs doivent mettre à jour leur calendrier Microsoft Outlook chaque fois que la réglementation de l’heure d’été change.

Si vous utilisez une version de Windows qui est Windows Vista ou une version ultérieure, ou si la mise à jour automatique de Windows est activée, vous n’êtes peut-être pas affecté par la modification apportée à l’heure d’été. Sinon, vous devez installer les mises à jour DST pour Windows. Que les mises à jour soient installées automatiquement, en votre nom par un service informatique ou par vous-même en tant qu’utilisateur à domicile, certains rendez-vous existants qui se produisent pendant la période d’heure d’été peuvent afficher des heures incorrectes après l’installation des mises à jour de l’heure d’été pour Windows. Cela est vrai pour les rendez-vous récurrents et les rendez-vous instance uniques. Vous devez mettre à jour ces rendez-vous pour les afficher correctement dans Outlook, dans Outlook Web App et dans les applications basées sur Collaboration Data Objects (CDO). La mise à jour incorrecte des rendez-vous affichés sur les calendriers en raison de l’été est appelée rebasage des calendriers.

Outlook fournit des outils pour les utilisateurs et Exchange Server fournit des outils permettant aux administrateurs de rebaser les calendriers. Outlook fournit l’outil de mise à jour des données de fuseau horaire pour les utilisateurs Outlook. Avec cet outil, les utilisateurs peuvent mettre à jour leurs propres calendriers. Exchange Server fournit l’outil de mise à jour du calendrier Exchange qui permet aux administrateurs d’éviter les difficultés résultant du déploiement de l’outil Outlook à grande échelle pour tous les utilisateurs et de s’assurer que chaque utilisateur exécute correctement l’outil Outlook.

En plus de compter sur les utilisateurs pour exécuter l’outil de mise à jour des données de fuseau horaire ou sur les administrateurs pour exécuter l’outil de mise à jour du calendrier Exchange, les développeurs de logiciels clients MAPI tiers peuvent télécharger une DLL, Tzmovelib.dll. En utilisant cet assembly, les développeurs peuvent utiliser les mêmes API qu’Outlook et Exchange Server utiliser dans leurs outils de rebasage de calendrier.

La liste suivante présente les API de rebasage de calendrier :

Pour écrire un outil de rebasage de rendez-vous à l’aide des API de rebasage de calendrier, vous pouvez utiliser la procédure suivante :

  1. Utilisez IOlkApptRebaser ::BeginEnumerateAppointments et IOlkApptRebaser ::EndEnumerateAppointments pour rechercher des rendez-vous candidats au rebasage. Si nécessaire, présentez des informations pour permettre à l’utilisateur de décider des rendez-vous à rebaser. Vous pouvez également utiliser MAPI ou le modèle objet Outlook pour examiner les informations de temps et de périodicité d’un rendez-vous en analysant les propriétés PidLidAppointmentTimeZoneDefinitionStartDisplay, PidLidAppointmentTimeZoneDefinitionEndDisplay et PidLidAppointmentTimeZoneDefinitionRecur .

  2. Utilisez HrCreateApptRebaser, IOlkApptRebaser ::BeginRebaseAppointments et IOlkApptRebaser ::EndRebaseAppointments pour rebaser le rendez-vous.

Voir aussi