Verwalten von Outlook-Elementen als Unterhaltungen

In Microsoft Outlook gruppiert eine Unterhaltung Nachrichten, die denselben Betreff teilen und zum selben Thread gehören. Auf der Outlook-Benutzeroberfläche können Sie eine Unterhaltung in der Unterhaltungsansicht erweitern, um eine visuelle Beziehung zwischen Nachrichten bereitzustellen, einschließlich aller Antworten und zugehörigen Nachrichten aus anderen Ordnern. Eine Unterhaltung kann auch Verzweigungen aufweisen, beispielsweise wenn für eine Nachricht mindestens zwei Antworten eingehen und Diskussionen unabhängig voneinander größer werden. Seit Outlook verknüpft die Unterhaltungsansicht alle Elemente in derselben Unterhaltung über Ordner und Speicher hinweg.

Aus programmgesteuerter Perspektive können Elemente in derselben Konversation heterogen sein und zu einem oder mehreren Elementtypen gehören. Beispielsweise kann eine Unterhaltung MailItem- und TaskItem-Objekte enthalten. Vor Outlook war die Unterstützung für Elemente, die zu derselben Unterhaltung gehören, auf die Eigenschaften ConversationIndex und ConversationTopic beschränkt (für alle Elementtypen mit Ausnahme des NoteItem-Objekts ). Das Löschen von ConversationIndex war auf die MailItem-, PostItem- und SharingItem-Objekte beschränkt. Seit Outlook unterstützt Outlook das Conversation-Objekt , das alle Elemente in derselben Unterhaltung über Ordner und Speicher hinweg verknüpft, indem die ConversationID-Eigenschaft für das Conversation-Objekt sowie für jedes Element der Unterhaltung verwendet wird. Outlook stellt eine Methode GetConversation für die meisten Elementtypen zur Verfügung, damit Sie ein Conversation-Objekt basierend auf dem Element abrufen können.

Die Unterhaltungsansicht wird von Speichern unterstützt, die POP, IMAP, PST oder Microsoft Exchange Server sind (mindestens Microsoft Exchange Server 2010 oder Microsoft Exchange Server 2007, wenn Outlook im Cachemodus ausgeführt wird). Sie können die IsConversationEnabled-Eigenschaft des Store-Objekts aufrufen, um zu überprüfen, ob der Speicher die Unterhaltungsansicht unterstützt. Sie können die GetConversation-Methode aufrufen, um ein Conversation-Objekt basierend auf einem Element in der Unterhaltung abzurufen, nur wenn der Speicher, in dem sich das Element befindet, die Unterhaltungsansicht unterstützt.

Um in einer Konversationshierarchie zu navigieren, können Sie die Methoden GetChildren, GetParent und GetRootItems des Conversation-Objekts aufrufen. Die SimpleItems-Auflistung ist vorhanden, um einfachen Zugriff auf Elemente der Unterhaltung zu ermöglichen. Die Reihenfolge der Elemente in der SimpleItems-Auflistung ist mit der Reihenfolge der Elemente in der Unterhaltung identisch. Die Auflistung wird nach der MAPI PidTagCreationTime-Eigenschaft jedes Elements in aufsteigender Reihenfolge sortiert. Zum Aufzählen von Elementen in einer Unterhaltung können Sie das Table-Objekt verwenden. Die Zeilen der Tabelle stellen Elemente der Konversation dar, und die Spalten der Tabelle, die Sie anpassen können, stellen Eigenschaften für jedes Element dar. Verwenden Sie das folgende Verfahren, um Unterhaltungselemente mithilfe eines Table-Objekts abzurufen:

  1. Rufen Sie das Objekt eines beliebigen Elements in der Unterhaltung ab.

  2. Wenn Sie bestätigen möchten, dass der Informationsspeicher die Unterhaltungsansicht unterstützt, verwenden Sie die IsConversationEnabled -Eigenschaft des Store -Objekts, das den Informationsspeicher darstellt, in dem das Element gespeichert ist. Sie können ein Conversation -Objekt nur dann basierend auf einem Element abrufen, wenn das Element in einem Informationsspeicher gespeichert ist, der die Unterhaltungsansicht unterstützt.

  3. Wenn der Informationsspeicher die Unterhaltungsansicht unterstützt, rufen Sie die Methode GetConversation des betreffenden Elements auf, um das Conversation -Objekt abzurufen.

  4. Rufen Sie die Methode GetTable des betreffenden Conversation -Objekts auf, um ein Table -Objekt abzurufen.

  5. Nun können Sie Methoden verwenden, die das Table -Objekt unterstützt, um Zeilen aufzuzählen, die Unterhaltungselemente darstellen. Außerdem können Sie die Standardspalten für den Zugriff auf Elementstandardeigenschaften verwenden (oder zum Anpassen von Spalten für den Zugriff auf andere Eigenschaften der Elemente).

Verwenden Sie die Methoden SetAlwaysDelete und SetAlwaysMoveToFolder , um vorhandene Unterhaltungselemente und zukünftige Elemente, die in einer bestimmten Unterhaltung eingehen, immer in den Ordner Gelöschte Elemente oder einen anderen Ordner zu verschieben. 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. Verwenden Sie die Methoden GetAlwaysDelete und GetAlwaysMoveToFolder , um diese Ordner abzurufen, und die Methoden StopAlwaysDelete und StopAlwaysMoveToFolder , um das Verschieben vorhandener und zukünftiger Unterhaltungselemente in solche Ordner zu beenden. Außerdem können Sie Aktionen auf alle vorhandenen und zukünftigen Elemente einer Unterhaltung anwenden.

Siehe auch

Wie: Abrufen und Aufzählen ausgewählte Unterhaltungen

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.