Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este ejemplo se muestra cómo usar el cuadro de diálogo Seleccionar nombres para obtener y asignar destinatarios a 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 mostrar el cuadro de diálogo Seleccionar nombres, llame al método Display() del objeto SelectNamesDialog. Una vez que se muestra al usuario el cuadro de diálogo Seleccionar nombres, se detiene la ejecución de código hasta que el usuario hace clic en Aceptar o cierra el cuadro de diálogo. Para establecer los destinatarios iniciales que se muestran en el cuadro de diálogo, o para que los destinatarios sean seleccionados en el cuadro de diálogo, use la propiedad Recipients del objeto SelectNamesDialog. Esto devuelve una colección Recipients asociada al objeto SelectNamesDialog. Para añadir un objeto de destinatario a la colección Recipients del SelectNamesDialog, use el método Add de la colección y especifique la propiedad Type del objeto de destinatario.
En el ejemplo siguiente, DemoSelectNamesDialogRecipients crea un objeto AppointmentItem y establece algunas de sus propiedades. A continuación, crea un SelectNamesDialog y usa el método SetDefaultDisplayMode(OlDefaultSelectNamesDisplayMode) para configurar un modo de presentación de la reunión para el cuadro de diálogo Seleccionar nombres. En el ejemplo se rellena el selector de destinatario Resource con la cadena "Sala de conferencias 36/2739". Una vez que se muestra el cuadro de diálogo al usuario, el código enumera la colección Recipients asociada a esta instancia del SelectNamesDialog y agrega los destinatarios a la cita que se había creado. Por último, en el ejemplo se muestra la convocatoria de reunión para el 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 DemoSelectNamesDialogRecipients()
{
Outlook.AppointmentItem appt = Application.CreateItem(
Outlook.OlItemType.olAppointmentItem)
as Outlook.AppointmentItem;
appt.MeetingStatus = Outlook.OlMeetingStatus.olMeeting;
appt.Subject = "Team Morale Event";
appt.Start = DateTime.Parse("5/17/2007 11:00 AM");
appt.End = DateTime.Parse("5/17/2007 12:00 PM");
Outlook.SelectNamesDialog snd =
Application.Session.GetSelectNamesDialog();
snd.SetDefaultDisplayMode(
Outlook.OlDefaultSelectNamesDisplayMode.olDefaultMeeting);
Outlook.Recipient confRoom =
snd.Recipients.Add("Conf Room 36/2739");
// Explicitly specify Recipient.Type.
confRoom.Type = (int)Outlook.OlMeetingRecipientType.olResource;
snd.Recipients.ResolveAll();
snd.Display();
// Add Recipients to meeting request.
Outlook.Recipients recips = snd.Recipients;
if (recips.Count > 0)
{
foreach (Outlook.Recipient recip in recips)
{
appt.Recipients.Add(recip.Name);
}
}
appt.Recipients.ResolveAll();
appt.Display(false);
}