Especificar diferentes tipos de destinatarios de un elemento de reunión
En este ejemplo se muestra cómo usar la enumeración OlMeetingRecipientType para especificar diferentes tipos de destinatarios para un elemento de cita.
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).
Para agregar destinatarios a un objeto AppointmentItem que representa una convocatoria de reunión, use la enumeración OlMeetingRecipientType para especificar si el destinatario del mensaje es un asistente obligatorio u opcional, o un recurso (como una sala o equipos).
En el siguiente ejemplo de código, SetRecipientTypeForAppt crea un objeto AppointmentItem, establece las propiedades del objeto y agrega asistentes obligatorios y opcionales. También agrega una sala de conferencias para la reunión. Tenga en cuenta que la propiedad MeetingStatus se establece en olMeeting, lo que indica que la cita es una 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 SetRecipientTypeForAppt()
{
Outlook.AppointmentItem appt =
Application.CreateItem(
Outlook.OlItemType.olAppointmentItem)
as Outlook.AppointmentItem;
appt.Subject = "Customer Review";
appt.MeetingStatus = Outlook.OlMeetingStatus.olMeeting;
appt.Location = "36/2021";
appt.Start = DateTime.Parse("10/20/2006 10:00 AM");
appt.End = DateTime.Parse("10/20/2006 11:00 AM");
Outlook.Recipient recipRequired =
appt.Recipients.Add("Ryan Gregg");
recipRequired.Type =
(int)Outlook.OlMeetingRecipientType.olRequired;
Outlook.Recipient recipOptional =
appt.Recipients.Add("Peter Allenspach");
recipOptional.Type =
(int)Outlook.OlMeetingRecipientType.olOptional;
Outlook.Recipient recipConf =
appt.Recipients.Add("Conf Room 36/2021 (14) AV");
recipConf.Type =
(int)Outlook.OlMeetingRecipientType.olResource;
appt.Recipients.ResolveAll();
appt.Display(false);
}