Partager via


Gestion des éléments Outlook en tant que conversations

Dans Microsoft Outlook, une conversation regroupe les messages qui partagent le même sujet et appartiennent au même 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 associés provenant d’autres dossiers. Une conversation peut également inclure des branches, par exemple lorsqu’un message reçoit au moins deux réponses et que les discussions augmentent indépendamment de chacune d’elles. Depuis Outlook, le mode Conversation met en relation tous les éléments d’une même conversation entre les dossiers et les magasins.

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. Par exemple, une conversation peut contenir des objets MailItem et TaskItem. 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 ). La suppression de la propriété ConversationIndex était limitée aux objets MailItem, PostItem et Shawinigan. 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. 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.

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). Vous pouvez appeler la propriété IsConversationEnabled de l’objet Store pour vérifier si le magasin prend en charge le mode Conversation. 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.

Pour naviguer dans une hiérarchie de conversation, vous pouvez appeler les méthodes GetChildren, GetParent et GetRootItems de l’objet Conversation . La collection SimpleItems permet de fournir un accès rapide aux éléments de la conversation. L'ordre des éléments, dans la collection SimpleItems est identique à l'ordre des éléments dans la conversation. L'ordre de la collection est défini par la propriété MAPI PidTagCreationTime, pour chaque élément et dans un ordre ascendant. Pour énumérer les éléments d’une conversation, vous pouvez utiliser l’objet Table . 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. Pour accéder aux éléments de conversation via l'objet Table, utilisez la procédure suivante :

  1. Accédez à l'objet d'un élément dans la conversation.

  2. Pour vérifier que le magasin prend en charge le mode Conversation, utilisez la propriété IsConversationEnabled de l’objet Store qui représente le magasin dans lequel réside l’élément. 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.

  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.

  4. Appelez la méthode GetTable de cet objet Conversation pour accéder à un objet 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).

Utilisez les méthodes SetAlwaysDelete et SetAlwaysMoveToFolder pour toujours déplacer les éléments de conversation existants et les éléments futurs qui arrivent dans une conversation spécifique vers le dossier Éléments supprimés ou un autre dossier. 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. Utilisez les méthodes GetAlwaysDelete et GetAlwaysMoveToFolder pour obtenir ces dossiers, ainsi que les méthodes StopAlwaysDelete et StopAlwaysMoveToFolder pour arrêter de déplacer des éléments de conversation existants et futurs vers ces dossiers. De surcroît, vous pouvez appliquer les actions de tous les éléments présents et futurs d'une conversation.

Voir aussi

Procédure : obtenir et énumérer des conversations sélectionnées

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette 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.