Développeur des informations sur les modifications de calendrier dans Outlook 2003 Service Pack 2, Exchange Server 2003 Service Pack 2 et versions ultérieures de Exchange Server et de Outlook

Traductions disponibles Traductions disponibles
Numéro d'article: 899919 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

INTRODUCTION

Cet article décrit un changement de gestion des réunions par Microsoft Office Outlook 2003 Service Pack 2 (SP2) et ultérieures, Exchange Server 2003 Service Pack 2 (SP2) et versions ultérieures de Exchange Server et d'Outlook. Cette nouvelle conception adresses réunion disparition des scénarios qui ont été introduites par Outlook 2003 en mode mis en cache.

La nouvelle conception n'a un effet visible sur les utilisateurs finaux. Toutefois, la nouvelle conception peut affecter des solutions personnalisées qui s'intègrent avec les fonctionnalités de calendrier dans Outlook. Cet article décrit la nouvelle conception afin que les développeurs de solutions personnalisées peuvent mettre à jour ces solutions si nécessaire.

La nouvelle conception fonctionne comme suit. Lorsqu'un utilisateur accepte ou accepte provisoirement une réunion, à partir d'une demande de réunion ou d'un élément du calendrier, l'élément de calendrier existant est supprimé à partir du calendrier. En outre, une copie de l'élément de calendrier est créée pour l'élément supprimé. Par conséquent, le nouvel élément de calendrier a un identificateur d'entrée qui diffère de l'identificateur d'entrée de l'ancien élément de calendrier.

Solutions personnalisées peuvent être affectées négativement si ils sont conçus de manière suppose qu'un identificateur d'entrée pour un élément de calendrier reste cohérent ou change rarement.

Par défaut, ce nouveau comportement de l'acceptation de réunion est activée dans Outlook 2003 SP2 et versions ultérieures. Toutefois, le comportement pouvant être désactivé ou réactivé en utilisant les données de Registre suivante sur le client Outlook :
Clé : HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Calendar
DWORD : DisableMeetingRegeneration
Valeurs: 1 = rétablir pré-SP2 comportement; 0 = comportement utiliser le nouveau Service Pack 2
Remarque Sans ces données de Registre, Outlook 2003 utilise par défaut SP2 ou ultérieure service pack de comportement.

Dans Outlook 2007, cette clé de Registre est disponible dans les outils de déploiement de Microsoft Office. Pour plus d'informations, consultez la documentation de déploiement. Pour ce faire, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://office.microsoft.com

Plus d'informations

Informations générales sur les identificateurs d'entrée MAPI

Lorsque Outlook enregistre un élément dans un dossier, l'article est affecté une valeur d'identificateur d'entrée par le magasin dans lequel réside l'élément. Une boîte aux lettres Microsoft Exchange Server, la banque de dossiers publics Exchange Server et un fichier de dossiers personnels (.pst) sont des exemples de banques.

ID d'entrée sont garantis uniques dans un magasin. Toutefois, les identificateurs d'entrée pouvez modifier dans certains scénarios. Ces scénarios incluent lorsqu'un élément est déplacé vers un autre dossier ou un autre dispositif de stockage. ID d'entrée peuvent également changer lorsqu'un utilisateur effectue certaines fonctions dans Outlook. Ces fonctions incluent l'exportation et puis réimporter les données. La nouvelle approche en matière de traitement calendrier éléments dans Outlook 2003 SP2 et ultérieurement les service packs et dans Exchange Server 2003 SP2 est un autre exemple de lorsqu'un identificateur d'entrée peuvent changer.

Pour plus d'informations sur les identificateurs d'entrée, visitez ce site MSDN Web :
http://msdn2.microsoft.com/en-us/library/ms531268.aspx
Il existe différentes API qui prennent en charge utilisation des identificateurs d'entrée. Ces API comprennent MAPI étendu, la bibliothèque objet CDO 1.21 et la bibliothèque d'objet Outlook.

Comment cette nouvelle conception peut-être affecter des solutions

Certaines solutions qui intègrent les Outlook effectuer le suivi de données Outlook dans une base de données externe. Autres solutions peuvent utiliser des formulaires Outlook personnalisés pour stocker l'identificateur d'entrée d'un élément sous la forme d'un champ sur un autre élément pour fournir une fonctionnalité de liaison. Dans ces scénarios, vous pouvez utiliser les méthodes telles que la méthode GetItemFromID dans la bibliothèque d'objet Outlook pour accéder directement à un élément en fonction de son ID de saisie.

Toutefois, utilisant un identificateur d'entrée pour localiser un élément peut devenir instable après le Service Pack 2 ou version ultérieure est installé. Par conséquent, vous disposez des options suivantes :
  1. Mettre à jour votre code pour tenir compte du fait que l'identificateur d'entrée pour un élément de calendrier va changer.
  2. Utiliser l'ID d'objet global. Ceci est un identificateur qui restent inchangées pendant toute la durée de vie de l'élément du calendrier.
En tant que développeur, vous devez prendre cette nouvelle conception de comportement de Outlook en compte lorsque vous créez ou mettre à jour d'une solution personnalisée qui s'intègre à Outlook du calendrier.

ID d'objet global

L'ID d'objet global est une propriété MAPI qu'Outlook utilise pour les mises à jour de la réunion de correspondance et les réponses à une réunion particulière sur le calendrier. L'ID d'objet global est identique sur toutes les copies de l'élément de calendrier. Dans Microsoft Office Outlook 2003 Service Pack 1 (SP1) et les versions antérieures, l'ID d'objet global est générée lorsqu'un organisateur envoie tout d'abord une demande de réunion. Par conséquent, ces versions antérieures d'Outlook ne génèrent pas d'un ID d'objet global pour les réunions non envoyées ou pour les rendez-vous n'ont aucun destinataire.

Dans Outlook 2003 SP2 ou versions ultérieures d'Office, l'ID d'objet global est générée lorsqu'un utilisateur enregistre tout d'abord un élément de calendrier, indépendamment de si elle est envoyée. Par conséquent, à partir de Outlook 2003 SP2 ou version ultérieure, tous les rendez-vous a une ID d'objet global, quel que soit de qu'ils soient des réunions à laquelle les autres utilisateurs ont été invités.

Pour accéder à l'ID d'objet global par programme, utilisez les informations suivantes.
Property Set Tag (Namespace)
GUID = {6ED8DA90-450B-101B-98DA-00AA003F1305}
Named Property ID: 3

The Outlook objet bibliothèque n'a pas été mis à jour pour exposer cette propriété. Les exemples suivants sont des exemples de code qui illustrent l'accès de l'ID d'objet global sur un élément de rendez-vous à l'aide de la bibliothèque d'objet CDO 1.21 ou MAPI étendu (nécessite C++).

CDO 1.21
'Note that you must add a reference to ?Microsoft CDO 1.21 Library?  (CDO.DLL) to run this code
Dim objCDO As MAPI.Session
Dim objAppt As MAPI.Message
Dim oAppt As Outlook.AppointmentItem
Dim objFields As MAPI.Fields
Dim Value

Dim propSet As String

Set objCDO = CreateObject("MAPI.Session")
objCDO.Logon "", "", False, False

'Assumes that active inspector is a calendar item
Set oAppt = objCDO.GetDefaultFolder(0).Messages.GetFirst()

'Use EntryID to get CDO Message
Set objAppt = objCDO.GetMessage(oAppt.EntryID)

'http://support.microsoft.com/?kbid=195656 says to swap around the GUID
'propSet = "6ED8DA90450B101B98DA00AA003F1305" '<-GUID we think we should be using
propSet = "90DAD86E0B451B1098DA00AA003F1305" '<-GUID that will really work

Set objFields = objAppt.Fields
Value = objFields.Item("0x0003", propSet).Value

MsgBox Value
MAPI étendu
DEFINE_GUID(PSETID_Meeting, 
   0x6ED8DA90,0x450B,0x101B,0x98,0xDA,0x00,0xAA,0x00,0x3F,0x13,0x05); 
#define LID_GLOBAL_OBJID 3 

// This code assumes that lpMsg is an LPMESSAGE 
HRESULT hr = S_OK; 
ULONG ulVal = 0; 
LPSPropValue lpPropVal = NULL; 
LPSPropTagArray lpNamedPropTag = NULL; 

MAPINAMEID NamedID = {0}; 
LPMAPINAMEID lpNamedID = NULL; 

// Set up the request to GetIDsFromNames. 
NamedID.lpguid = (LPGUID) &PSETID_Meeting; 
NamedID.ulKind = MNID_ID; 
NamedID.Kind.lID = LID_GLOBAL_OBJID; 
lpNamedID = &NamedID; 

// Find the prop tag 
hr = lpMsg->GetIDsFromNames(1, &lpNamedID, NULL, &lpNamedPropTag); 

// Set our type to binary 
lpNamedPropTag->aulPropTag[0] = 
   CHANGE_PROP_TYPE(lpNamedPropTag->aulPropTag[0],PT_BINARY); 

// Get the value of the property. 
hr = lpMsg->GetProps(lpNamedPropTag ,0, &ulVal, &lpPropVal); 

// Do something with the ID here 

// Cleanup 
MAPIFreeBuffer(lpPropVal); 
MAPIFreeBuffer(lpNamedPropTag);

Bibliothèque d'objets spécificités CDO 1.21

La bibliothèque objet CDO 1.21 a été mis à jour pour traiter des rendez-vous selon cette nouvelle conception. La modification de conception est incluse dans le CDO.DLL côté serveur est fourni avec Exchange Server 2003 SP2. La version côté client de CDO.dll est installée par Outlook ou par Microsoft Office. La première version côté client à inclure cette modification est la CDO.dll est installé par Microsoft Office 2003 SP2.

Spécificités de la bibliothèque objet CDOEX

La bibliothèque objet CDOEX a été mis à jour pour traiter les nouveaux rendez-vous selon cette nouvelle conception. CDOEX est utilisable uniquement sur un serveur Exchange. En outre, la mise à jour CDOEX.dll est inclus dans Exchange Server 2003 SP2.

Spécificités de la bibliothèque d'objet Outlook

La bibliothèque d'objet Outlook fournit les fonctionnalités nouvelles, démarrage avec Office Outlook 2003 SP2 ou version ultérieure. Cette modification est également inclue dans les versions ultérieures d'Outlook.

Spécificités MAPI étendue

Bien qu'il soit possible d'accéder aux identificateurs d'entrée à l'aide de MAPI étendu, l'utilisation de MAPI étendu pour fonctionner avec les rendez-vous n'est pas prise en charge. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
266353Outlook propriétés nommée ne sont pas pris en charge par MAPI ou CDO

Propriétés

Numéro d'article: 899919 - Dernière mise à jour: jeudi 25 octobre 2007 - Version: 6.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Outlook 2007
  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Office Outlook 2003
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
Mots-clés : 
kbmt kbinfo KB899919 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 899919
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com