Partager via


Comment : lire des données du champ personnalisé d'un élément

Cet exemple lit des données issues d'un champ personnalisé d'un élément de contact. Cet exemple vérifie la présence de contacts dans un dossier nommé Picnic en fonction d'une valeur présente dans un champ de texte personnalisé nommé Picnic. Le code affiche le nom de tous les contacts qui ont pour valeur Potato Salad.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau application pour Outlook 2007 et Outlook 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Exemple

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");
    }
}

Programmation fiable

Une exception COMException est levée si le dossier de contact personnalisé Picnic est introuvable dans la collection de dossiers. Vous pouvez intercepter cette exception et créer le dossier s'il manque.

Voir aussi

Tâches

Comment : déplacer des éléments dans Outlook

Comment : créer des éléments de dossier personnalisés

Comment : récupérer un dossier par nom

Autres ressources

Vue d'ensemble du modèle d'objet Outlook