Compartir a través de


Aceptar automáticamente una convocatoria de reunión

En este ejemplo se muestra cómo usar el método Respond(OlMeetingResponse, Object, Object) para aceptar automáticamente 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 representa una solicitud para añadir una cita, representada por un objeto AppointmentItem, al calendario de un destinatario. Para responder a una convocatoria de reunión, use el método GetAssociatedAppointment(Boolean) para obtener el AppointmentItem asociado a la convocatoria de reunión. Después use el método Respond(OlMeetingResponse, Object, Object) del AppointmentItem para notificar al organizador de la reunión si la reunión se ha aceptado, rechazado, agregado provisionalmente al calendario del destinatario. El método Respond acepta tres parámetros.

El parámetro Response indica si la respuesta es aceptar, rechazar o agregar provisionalmente. Los parámetros fNoUI y fAdditionalTextDialog son valores booleanos que determinan si se enviará una respuesta, y si el usuario puede o no editar la respuesta, respectivamente. En el ejemplo de código siguiente, AutoAcceptMeetingRequests enumera todos los objetos MeetingItem para obtener el AppointmentItem asociado. AutoAcceptMeetingRequests usa después el método Respond con el parámetro fNoUI establecido en true para indicar que se enviará una respuesta automáticamente para aceptar la convocatoria de reunión.

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 AutoAcceptMeetingRequests()
{
    Outlook.MeetingItem mtgResponse;
    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(true);
        if (appt != null)
        {
            mtgResponse = appt.Respond(
                Outlook.OlMeetingResponse.olMeetingAccepted,
                true, Type.Missing);
            mtgResponse.Send();
        }
    }
}

Vea también