Gewusst wie: Lesen von Daten aus einem benutzerdefinierten Feld eines Elements

In diesem Beispiel werden Daten aus einem benutzerdefinierten Feld eines Kontaktelements gelesen. Dabei werden die Kontakte in einem Ordner mit dem Namen Picnic auf den Wert des benutzerdefinierten Textfelds mit dem Namen Picnic überprüft. Es wird der Name aller Kontakte angezeigt, bei denen der Wert Potato Salad lautet.

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Anwendungsebene für Outlook 2007 und Outlook 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

Beispiel

Private Sub ThisAddIn_Startup(ByVal sender As Object, _
 ByVal e As System.EventArgs) Handles Me.Startup
    Dim result As New System.Text.StringBuilder()
    Dim contactFolder As Outlook.MAPIFolder = Me.Application.GetNamespace _
        ("MAPI").GetDefaultFolder _
        (Outlook.OlDefaultFolders.olFolderContacts). _
        Folders("Picnic")

    Dim picnicMembers As Outlook.Items = _
        contactFolder.Items.Restrict("[Picnic]='Potato Salad'")

    For Each contact As Outlook.ContactItem In picnicMembers
        result.AppendLine(contact.FullName)
    Next

    If result.Length > 0 Then
        MsgBox(result.ToString(), "Potato Salad")
    Else
        MsgBox( _
            "No contacts are assigned potato salad for the picnic.", _
            "Potato Salad")
    End If
End Sub
private void ThisAddIn_Startup(object sender,
    System.EventArgs e)
{
    System.Text.StringBuilder result =
        new System.Text.StringBuilder();

    Outlook.MAPIFolder contactFolder = this.
        Application.GetNamespace("MAPI").
        GetDefaultFolder(Outlook.OlDefaultFolders.
        olFolderContacts).Folders["Picnic"];
    Outlook.Items picnicMembers = contactFolder.Items.
        Restrict("[Picnic]='Potato Salad'");
    foreach (Outlook.ContactItem contact in picnicMembers)
    {
        result.AppendLine(contact.FullName);
    }

    if (result.Length > 0)
    {
        MessageBox.Show(result.ToString(), "Potato Salad");
    }
    else
    {
        MessageBox.Show("No contacts are assigned potato salad"
            + " for the picnic.", "Potato Salad");
    }
}

Robuste Programmierung

Sollte der benutzerdefinierte Kontaktordner Picnic nicht in der Ordnerliste zu finden sein, wird eine COMException-Ausnahme ausgelöst. Sie können diese Ausnahme abfangen und den fehlenden Ordner erstellen.

Siehe auch

Aufgaben

Gewusst wie: Verschieben von Elementen in Outlook

Gewusst wie: Erstellen von benutzerdefinierten Ordnerelementen

Gewusst wie: Abrufen eines Ordners anhand des Namens

Weitere Ressourcen

Übersicht über das Outlook-Objektmodell