Compartilhar via


Localizar o item de compromisso associado a uma solicitação de reunião

Este exemplo mostra como usar o método GetAssociatedAppointment(Boolean) para localizar o compromisso associado a uma solicitação de reunião.

Exemplo

Observação

O exemplo de código a seguir foi tirado do artigo Programação de aplicativos do Microsoft Office Outlook 2007.

Um objeto MeetingItem não representa um compromisso, mas uma mensagem que contém uma solicitação para adicionar um compromisso ao calendário do destinatário. No exemplo de código a seguir, MeetingRequestExample usa o método GetAssociatedAppointment (Boolean) do objeto MeetingItem em cada MeetingItem recuperado da Caixa de Entrada do usuário. O objeto AppointmentItem retornado é então usado para escrever o assunto do compromisso para os ouvintes de rastreamento da coleção Listeners.

Observação

Observe que o argumento GetAssociatedAppointment está definido como false para que o compromisso não seja adicionado ao calendário do usuário.

Se usar o Visual Studio para testar este exemplo de código, adicione primeiro uma referência ao componente da biblioteca de objetos do Microsoft Outlook 15.0 e especifique a variável do Outlook quando importar o namespace Microsoft.Office.Interop.Outlook. A instruçãousing não deve ocorrer diretamente antes das funções no exemplo de código, mas deve ser adicionada antes da declaração de classe pública. The following line of code shows how to do the import and assignment in C#.

using Outlook = Microsoft.Office.Interop.Outlook;
private void MeetingRequestsExample()
{
    Outlook.Folder folder = Application.Session.
        GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)
        as Outlook.Folder;
    string filter = "[MessageClass] = " +
        "'IPM.Schedule.Meeting.Request'";
    Outlook.Items items = folder.Items.Restrict(filter);
    foreach (Outlook.MeetingItem request in items)
    {
        Outlook.AppointmentItem appt =
            request.GetAssociatedAppointment(false);
        if (appt != null)
        {
            Debug.WriteLine(appt.Subject);
        }
    }
}

Confira também