다음을 통해 공유


방법: 항목의 사용자 지정 필드에 있는 데이터 읽기

이 예제에서는 연락처 항목의 사용자 지정 필드에서 데이터를 읽습니다. 이 예제에서는 Picnic 폴더에 있는 연락처에 Picnic이라는 사용자 지정 텍스트 필드의 값이 있는지 확인합니다. 코드에서는 Potato Salad 값이 있는 모든 연락처의 이름을 표시합니다.

적용 대상: 이 항목의 정보는 Outlook 2007 및 Outlook 2010의 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

예제

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

강력한 프로그래밍

사용자 지정 연락처 폴더 Picnic이 폴더 컬렉션에 없는 경우 COMException 예외가 throw됩니다. 이 예외는 catch할 수 있으며 해당 폴더가 없는 경우 만들 수 있습니다.

참고 항목

작업

방법: Outlook에서 항목 이동

방법: 사용자 지정 폴더 항목 만들기

방법: 이름으로 폴더 검색

기타 리소스

Outlook 개체 모델 개요