Share via


Aufzählen der Elemente im Posteingang basierend auf dem Zeitpunkt der letzten Änderung

Dieses Beispiel zeigt das Aufzählen der Elemente im Posteingangsordner basierend auf dem Zeitpunkt der letzten Änderung.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Das Table-Objekt repräsentiert eine Gruppe von Elementen aus dem Folder- oder Search-Objekt. Um ein Table-Objekt abzurufen, rufen Sie die GetTable(Object, Object)-Methode in einem Folder- oder Search-Objekt auf. Jedes Element in dem zurückgegebenen Table-Objekt enthält nur eine Standarduntermenge der Eigenschaften des Elements. Jedes Row-Objekt kann als ein Element im Ordner betrachtet werden und jedes Column-Objekt als eine Eigenschaft eines Elements. Das Entfernen, Hinzufügen oder Ändern von Zeilen wird im Table-Objekt nicht unterstützt. Zum Auflisten der Elemente in einer Table prüfen Sie zuerst mithilfe der EndOfTable -Eigenschaft, ob die aktuelle Position das Ende der Tabelle ist. Wenn EndOfTable den Wert false zurückgibt, verwenden Sie die GetNextRow() -Methode, um ein Row-Objekt zurückzugeben, das eine Standardanzahl von Column-Objekten enthält. Sie durchlaufen das Table-Objekt weiterhin vorwärts, indem Sie GetNextRow aufrufen, bis EndOfTabletrue zurückgibt.

Im folgenden Codebeispiel ruft DemoTableForInbox ein Table-Objekt für den Posteingangsordner ab, sortiert das Table-Objekt mithilfe der LastModificationTime-Eigenschaft und der Sort(String, Object)-Methode und durchläuft die Tabelle, um den Betreff jedes Elements in die Listener der Ablaufverfolgung für die Listeners-Auflistung zu schreiben.

Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.

using Outlook = Microsoft.Office.Interop.Outlook;
private void DemoTableForInbox()
{
    //Obtain Inbox
    Outlook.Folder folder =
        Application.Session.GetDefaultFolder(
        Outlook.OlDefaultFolders.olFolderInbox)
        as Outlook.Folder;
    //Obtain Table using defaults
    Outlook.Table table =
        folder.GetTable(Type.Missing, Type.Missing);
    table.Sort("LastModificationTime",
        Outlook.OlSortOrder.olDescending);
    while (!table.EndOfTable)
    {
        Outlook.Row nextRow = table.GetNextRow();
        Debug.WriteLine(nextRow["Subject"]);
    }
}

Siehe auch