Compartir a través de


Buscar el elemento de cita asociado a una convocatoria de reunión

Este ejemplo muestra cómo usar el método GetAssociatedAppointment(Boolean) para buscar la cita asociada a una convocatoria de reunión.

Ejemplo

Nota:

El siguiente ejemplo de código es un fragmento de Programming Applications for Microsoft Office Outlook 2007 (Programación de aplicaciones para Microsoft Office Outlook 2007).

Un objeto MeetingItem no representa una cita, sino un mensaje que contiene una solicitud para agregar una cita al calendario del destinatario. En el siguiente ejemplo de código, MeetingRequestExample usa el método GetAssociatedAppointment(Boolean) del objeto MeetingItem en cada MeetingItem recuperado desde la Bandeja de entrada. Después, el objeto AppointmentItem devuelto se utiliza para escribir el asunto de la cita para los agentes de escucha de seguimiento de la colección Listeners.

Nota:

Tenga en cuenta que el argumento GetAssociatedAppointment se establece en false para que no se agregue la cita al calendario del usuario.

Si usa Visual Studio para probar este ejemplo de código, primero debe agregar una referencia al componente de la biblioteca de objetos de Microsoft Outlook 15.0 y especificar la variable de Outlook al importar el espacio de nombres Microsoft.Office.Interop.Outlook. La instrucción using no debe producirse directamente antes de las funciones en el ejemplo de código, pero debe agregarse antes de la declaración de clase pública. La siguiente línea de código muestra cómo realizar la importación y la asignación en 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);
        }
    }
}

Vea también