Compartir a través de


Mostrar una notificación al usuario para que responda a una convocatoria de reunión

En este ejemplo se muestra cómo solicitar al usuario una respuesta a una convocatoria de reunión y cómo habilitar al usuario para que edite la respuesta antes de enviarla.

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).

El método Respond del objeto AppointmentItem se usa para notificar al organizador de la reunión si la reunión se ha aceptado, rechazado o agregado provisionalmente al calendario del destinatario. Al usar el método Respond, puede indicar si quiere que la invitación se envíe automáticamente o si quiere que el usuario pueda editar la respuesta antes de enviarla. 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 al organizador y si el usuario puede o no editar la respuesta, respectivamente.

En el siguiente ejemplo de código, PromptUserMeetingRequest enumera todos los objetos MeetingItem para obtener los objetos AppointmentItem asociados, y luego llama al método Respond con el parámetro fNoUI establecido en false y el parámetro fAdditionalTextDialog establecido en true. Esto permite al usuario elegir si desea enviar una respuesta y si quiere editar el cuerpo de la respuesta antes de enviarla.

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 PromptUserMeetingRequest()
{
    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,
                false, true);
        }
    }
}

Vea también