SimpleItems-Objekt (Outlook)SimpleItems object (Outlook)

Stellt eine Sammlung möglicherweise heterogener Microsoft Outlook-Elemente dar, wobei jedes Element in der Sammlung nur eine kleine, allgemeine Gruppe von Eigenschaften protokolliert, die für Outlook_Elemente im Allgemeinen gilt.Represents a set of possibly heterogeneous Microsoft Outlook items, with each member in the set tracking only a small, common set of properties that apply to Outlook items in general.

BemerkungenRemarks

Die SimpleItems -Auflistung wird verwendet, um untergeordnete Objekte des ein Conversation -Knotenobjekt darstellen.The SimpleItems collection is used to represent child objects of a Conversation node object. Diese Auflistung verfügt über nur einige Elemente und stellt den einfachen Zugriff auf diese Elemente, im Gegensatz zur die Auflistungen Elemente und Ergebnisse, die mehr Membern haben.This collection has only few members and serves the purpose of providing easy access to these items, as opposed to the Items and Results collections, which have more members.

Die Reihenfolge der Elemente in der Auflistung ist identisch mit der Reihenfolge der Elemente in der Unterhaltung.The order of items in the collection is the same as the ordering of items in the conversation. Die Auflistung wird nach dem Wert der creationzeit -Eigenschaft jedes Elements in aufsteigender Reihenfolge sortiert.The collection is ordered by the value of the CreationTime property of each item in ascending order.

BeispielExample

Der folgende verwaltete Code ist in C# geschrieben.The following managed code is written in C#. Um ein verwaltetes Codebeispiel von .NET Framework auszuführen, das ein Component Object Model (COM) aufrufen muss, müssen Sie eine Interopassembly verwenden, die verwaltete Schnittstellen definiert und den COM-Objekten in der Object Model-Typbibliothek zuordnet.To run a .NET Framework managed code sample that needs to call into a Component Object Model (COM), you must use an interop assembly that defines and maps managed interfaces to the COM objects in the object model type library. Für Outlook können Sie Visual Studio und die Outlook Primary Interop Assembly (PIA) verwenden.For Outlook, you can use Visual Studio and the Outlook Primary Interop Assembly (PIA). Stellen Sie sicher, dass Sie die Outlook 2013 PIA installiert und eine Referenz zur Microsoft Outlook 15.0-Objektbibliothekkomponente in Visual Studio hinzugefügt haben, bevor Sie verwaltete Codebeispiele für Outlook 2013 ausführen.Before you run managed code samples for Outlook 2013, ensure that you have installed the Outlook 2013 PIA and have added a reference to the Microsoft Outlook 15.0 Object Library component in Visual Studio. Sie sollten den folgenden Code in der ThisAddIn-Klasse eines Outlook-Add-Ins verwenden (mithilfe von Office Developer Tools für Visual Studio).You should use the following code in the ThisAddIn class of an Outlook add-in (using Office Developer Tools for Visual Studio). Das Objekt der Anwendung im Code muss ein vertrauenswürdiges Outlook- Anwendungsobjekt sein, das von ThisAddIn.Globals bereitgestellt wird.The Application object in the code must be a trusted Outlook Application object provided by ThisAddIn.Globals. Weitere Informationen zur Verwendung der Outlook-PIA zur Entwicklung verwalteter Outlook-Lösungen finden Sie auf MSDN unter Willkommen bei der Referenz zur primären Interopassembly von Outlook (PIA).For more information about using the Outlook PIA to develop managed Outlook solutions, see the Welcome to the Outlook Primary Interop Assembly Reference on MSDN.

Im folgenden Codebeispiel wird davon ausgegangen, dass das ausgewählte Element in das Explorer-Fenster ein e-Mail-Element ist.The following code example assumes that the selected item in the explorer window is a mail item. Das Beispiel ruft die Unterhaltung, dass das ausgewählte e-Mail-Element zugeordnet ist, und listet jedes Element in dieser Unterhaltung, die den Betreff des Elements anzeigen.The example obtains the conversation that the selected mail item is associated with, and enumerates each item in that conversation, displaying the subject of the item. Die DemoConversation -Methode ruft die Methode GetConversation des der ausgewählten e-Mail-Element das zugehörige Conversation -Objekt abrufen.The DemoConversation method calls the GetConversation method of the selected mail item to obtain the associated Conversation object. DemoConversation ruft dann die GetTable und GetRootItems -Methoden des Conversation -Objekt um ein Table -Objekt und eine SimpleItems -Auflistung zu erhalten.DemoConversation then calls the GetTable and GetRootItems methods of the Conversation object to obtain a Table object and SimpleItems collection, respectively. DemoConversation Ruft die wiederkehrenden Methode EnumerateConversation aufgelistet und den Betreff der einzelnen Elemente in dieser Unterhaltung anzeigen.DemoConversation calls the recurrent method EnumerateConversation to enumerate and display the subject of each item in that conversation.

void DemoConversation() 
{ 
 object selectedItem = 
 Application.ActiveExplorer().Selection[1]; 
 // This example uses only 
 // MailItem. Other item types such as 
 // MeetingItem and PostItem can participate 
 // in the conversation. 
 if (selectedItem is Outlook.MailItem) 
 { 
 // Cast selectedItem to MailItem. 
 Outlook.MailItem mailItem = 
 selectedItem as Outlook.MailItem; 
 // Determine the store of the mail item. 
 Outlook.Folder folder = mailItem.Parent 
 as Outlook.Folder; 
 Outlook.Store store = folder.Store; 
 if (store.IsConversationEnabled == true) 
 { 
 // Obtain a Conversation object. 
 Outlook.Conversation conv = 
 mailItem.GetConversation(); 
 // Check for null Conversation. 
 if (conv != null) 
 { 
 // Obtain Table that contains rows 
 // for each item in the conversation. 
 Outlook.Table table = conv.GetTable(); 
 Debug.WriteLine("Conversation Items Count: " + 
 table.GetRowCount().ToString()); 
 Debug.WriteLine("Conversation Items from Table:"); 
 while (!table.EndOfTable) 
 { 
 Outlook.Row nextRow = table.GetNextRow(); 
 Debug.WriteLine(nextRow["Subject"] 
 + " Modified: " 
 + nextRow["LastModificationTime"]); 
 } 
 Debug.WriteLine("Conversation Items from Root:"); 
 // Obtain root items and enumerate the conversation. 
 Outlook.SimpleItems simpleItems 
 = conv.GetRootItems(); 
 foreach (object item in simpleItems) 
 { 
 // In this example, enumerate only MailItem type. 
 // Other types such as PostItem or MeetingItem 
 // can appear in the conversation. 
 if (item is Outlook.MailItem) 
 { 
 Outlook.MailItem mail = item 
 as Outlook.MailItem; 
 Outlook.Folder inFolder = 
 mail.Parent as Outlook.Folder; 
 string msg = mail.Subject 
 + " in folder " + inFolder.Name; 
 Debug.WriteLine(msg); 
 } 
 // Call EnumerateConversation 
 // to access child nodes of root items. 
 EnumerateConversation(item, conv); 
 } 
 } 
 } 
 } 
} 
 
 
void EnumerateConversation(object item, 
 Outlook.Conversation conversation) 
{ 
 Outlook.SimpleItems items = 
 conversation.GetChildren(item); 
 if (items.Count > 0) 
 { 
 foreach (object myItem in items) 
 { 
 // In this example, enumerate only MailItem type. 
 // Other types such as PostItem or MeetingItem 
 // can appear in the conversation. 
 if (myItem is Outlook.MailItem) 
 { 
 Outlook.MailItem mailItem = 
 myItem as Outlook.MailItem; 
 Outlook.Folder inFolder = 
 mailItem.Parent as Outlook.Folder; 
 string msg = mailItem.Subject 
 + " in folder " + inFolder.Name; 
 Debug.WriteLine(msg); 
 } 
 // Continue recursion. 
 EnumerateConversation(myItem, conversation); 
 } 
 } 
} 
 

MethodenMethods

NameName
ElementItem

EigenschaftenProperties

NameName
AnwendungApplication
KlasseClass
CountCount
ParentParent
SessionSession

Siehe auchSee also

Outlook-Objektmodellreferenz Gewusst wie: Abrufen und Aufzählen ausgewählter UnterhaltungenOutlook Object Model Reference How to: Obtain and Enumerate Selected Conversations

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.