Gestion des éléments Outlook en tant que conversationsManaging Outlook Items as Conversations

Dans Microsoft Outlook, une conversation regroupe les messages qui partagent le même objet et qui appartiennent au même thread.In Microsoft Outlook, a conversation groups messages that share the same subject and belong to the same thread. Dans l’interface utilisateur d’Outlook, vous pouvez développer une conversation en mode conversation pour fournir une relation visuelle entre les messages, y compris les réponses et les messages connexes provenant d’autres dossiers.In the Outlook user interface, you can expand a conversation in Conversation view to provide a visual relationship between messages, including any responses and related messages from other folders. Une conversation peut également inclure des branches, par exemple lorsqu’un message reçoit au moins deux réponses et les discussions s’étendent indépendamment de chacune d’elles.A conversation can also include branches, such as when a message gets two or more responses and discussions grow independently from each. Étant donné qu’Outlook, le mode conversation associe tous les éléments de la même conversation entre les dossiers et les banques.Since Outlook, Conversation view relates all items in the same conversation across folders and stores.

Dans une perspective de programmation, les éléments d'une même conversation peuvent être hétérogènes et appartenir à un ou plusieurs types d'éléments.From the programmatic perspective, items in the same conversation can be heterogeneous, belonging to one or more item types. Par exemple, une conversation peut contenir des objets MailItem et TaskItem.For example, a conversation can contain MailItem and TaskItem objects. Avant Outlook, la prise en charge des éléments appartenant à la même conversation était limitée aux propriétés ConversationIndex et ConversationTopic (pour tous les types d'éléments, à l'exception de l'objet NoteItem ).Before Outlook, support for items that belong to the same conversation was limited to the ConversationIndex and ConversationTopic properties (for all item types except the NoteItem object). La suppression de la propriété ConversationIndex était limitée aux objets MailItem, PostItem et Shawinigan.Clearing the ConversationIndex was limited to the MailItem, PostItem, and SharingItem objects. Depuis Outlook, Outlook prend en charge l'objet Conversation, qui concerne tous les éléments d'une même conversation dans plusieurs dossiers et banques, via la propriété ConversationID de l'objet Conversation, ainsi que dans chaque élément de la conversation.Since Outlook, Outlook supports the Conversation object, which relates all items in the same conversation across folders and across stores by using the ConversationID property on the Conversation object as well as on each item of the conversation. Outlook fournit une méthode GetConversation pour la plupart des types d'éléments, pour accéder à un objet Conversation basé sur cet élément.Outlook provides a GetConversation method for most item types to enable you to obtain a Conversation object based on the item.

L'affichage en mode Conversation est pris en charge par les banques POP, IMAP, PST ou Microsoft Exchange Server (la version minimale requise étant Microsoft Exchange Server 2010 ou Microsoft Exchange Server 2007 si Outlook est exécuté en mode de mise en cache).Conversation view is supported by stores that are POP, IMAP, PST, or Microsoft Exchange Server (at least Microsoft Exchange Server 2010, or Microsoft Exchange Server 2007 if Outlook is running in cached mode). Vous pouvez appeler la propriété IsConversationEnabled, de l’objet Store pour vérifier si le magasin prend en charge la vue de conversation.You can call the IsConversationEnabled property of the Store object to verify whether the store supports Conversation view. Vous pouvez appeler la méthode GetConversation pour accéder à un objet Conversation basé sur un élément de la conversation, mais à condition que la banque dans laquelle réside l'élément prenne en charge le mode d'affichage Conversation.You can call the GetConversation method to get a Conversation object based on an item in the conversation only if the store in which the item resides supports Conversation view.

Pour naviguer dans une hiérarchie de conversation, vous pouvez appeler les méthodes GetChildren, GetParent et GetRootItems, de l’objet conversation .To navigate a conversation hierarchy, you can call the GetChildren, GetParent, and GetRootItems methods of the Conversation object. La collection SimpleItems permet de fournir un accès rapide aux éléments de la conversation.The SimpleItems collection exists to provide easy access to items of the conversation. L'ordre des éléments, dans la collection SimpleItems est identique à l'ordre des éléments dans la conversation.The order of items in the SimpleItems collection is the same as the order of items in the conversation. L'ordre de la collection est défini par la propriété MAPI PidTagCreationTime, pour chaque élément et dans un ordre ascendant.The collection is ordered by the MAPI PidTagCreationTime property of each item in ascending order. Pour énumérer les éléments d’une conversation, vous pouvez utiliser l’objet table .To enumerate items in a conversation, you can use the Table object. Les lignes de la table représentent les éléments de la conversation, et les colonnes de la table, que vous pouvez personnaliser, représentent les propriétés de chaque élément.The rows of the table represent items of the conversation, and the columns of the table, which you can customize, represent properties for each item. Pour accéder aux éléments de conversation via l'objet Table, utilisez la procédure suivante :To obtain conversation items by using a Table object, use the following procedure:

  1. Accédez à l'objet d'un élément dans la conversation.Obtain the object of any item in the conversation.

  2. Pour vérifier que la banque prend en charge la vue de conversation, utilisez la propriété IsConversationEnabled, de l’objet Store qui représente le magasin dans lequel se trouve l’élément.To verify that the store supports Conversation view, use the IsConversationEnabled property of the Store object that represents the store in which the item resides. Vous pouvez accéder à un objet Conversation basé sur un élément, à condition que l'élément réside dans une banque qui prend en charge le mode d'affichage Conversation.You can obtain a Conversation object based on an item only if the item resides in a store that supports Conversation view.

  3. Si la banque prend en charge le mode d'affichage Conversation, appelez la méthode GetConversation de cet élément pour accéder à l'objet Conversation.If the store supports Conversation view, call the GetConversation method of that item to get the Conversation object.

  4. Appelez la méthode GetTable de cet objet Conversation pour accéder à un objet Table.Call the GetTable method of that Conversation object to get a Table.

  5. Vous pouvez ensuite utiliser les méthodes prises en charge par l’objet Table pour énumérer les lignes représentant les éléments de la conversation, puis utiliser les colonnes par défaut pour accéder aux propriétés par défaut des éléments (ou personnaliser les colonnes pour accéder aux autres propriétés des éléments).You can now use methods that the Table object supports to enumerate rows that represent conversation items, and use the default columns to access default item properties (or customize columns to access other properties of the items).

Vous pouvez utiliser les méthodes SetAlwaysDelete, et setalwaysmovetofolder, pour toujours déplacer les éléments de conversation existants, ainsi que les éléments futurs qui arrivent dans une conversation spécifique, vers le dossier éléments supprimés ou un autre dossier.You can use the SetAlwaysDelete and SetAlwaysMoveToFolder methods to always move existing conversation items, and future items that arrive in a specific conversation, to the Deleted Items folder or another folder. Le déplacement des éléments est pris en charge dans la banque d'informations où réside l'élément, à moins qu'il ne s'agisse d'une banque de non-remise, telle qu'une banque PST.The moving of items is supported in the specific store where the item resides, unless the store is a non-delivery store such as a PST store. Vous pouvez utiliser les méthodes GetAlwaysDelete et GetAlwaysMoveToFolder pour accéder à ces dossiers, et les méthodes StopAlwaysDelete et StopAlwaysMoveToFolder pour interrompre le déplacement des éléments de conversation, existants et futurs, dans ces dossiers.You can use the GetAlwaysDelete and GetAlwaysMoveToFolder methods to get these folders, and the StopAlwaysDelete and StopAlwaysMoveToFolder methods to stop moving existing and future conversation items to such folders. De surcroît, vous pouvez appliquer les actions de tous les éléments présents et futurs d'une conversation.In addition, you can apply actions to all existing and future items of a conversation.

Voir aussiSee also

Comment obtenir et énumérer les conversations sélectionnéesHow to: Obtain and Enumerate Selected Conversations

Assistance et commentairesSupport and feedback

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ?Have questions or feedback about Office VBA or this documentation? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.