Acceda al tema original de la reunión en el calendario de recursos
-
06-07-2019 - |
Pregunta
Estoy tratando de configurar un sistema que muestre elementos de calendario de un calendario de recursos en una página web usando Exchange 2007 y EWS (Servicios web de Exchange).
Me las arreglé para obtener acceso a los calendarios de los recursos, pero al obtener los elementos en los calendarios, el tema de cada elemento del calendario no es el tema original utilizado cuando alguien creó la convocatoria de reunión e invitó al recurso, pero más bien el nombre de usuario en la cuenta que creó la convocatoria de reunión, por ejemplo. si hago algo como:
List<CalendarItemType> items =
Calendar.GetCalendarItems("mr1@litwareinc.com",
Calendar.GetNextWeekView(),
binding);
if (items.Count > 0)
{
Console.WriteLine(string.Format("Calendar opened - fetched {0} items",
items.Count));
Console.WriteLine("===================================");
foreach (var item in items)
{
Console.WriteLine();
Console.WriteLine(item.Subject);
Console.WriteLine("----------------------------------------");
Console.WriteLine("\tOrganizer: " + item.Organizer.Item.Name);
Console.WriteLine();
Console.WriteLine("\tStart: " + item.Start.ToString("dd-MM-yyyy HH:mm"));
Console.WriteLine("\tSlut: " + item.Start.ToString("dd-MM-yyyy HH:mm"));
}
}
Donde Calendar.GetCalendarItems, es un método que recupera los elementos de calendario del recurso denotado por el primer argumento, Calendar.GetNextWeekView () es un método estático que crea un CalendarView que abarca la próxima semana desde la fecha de hoy, y el enlace está configurado para usar una cuenta con acceso delegado al buzón de recursos.
El elemento .Subject
aparece como Administrador si se utilizó la cuenta de Administrador para reservar el recurso.
¿Alguien sabe cómo remediar esto? ¿Tengo que hacer algún tipo de acceso especial a la propiedad o buscar otro tipo de elemento o qué?
Saludos Jesper Hauge
Solución
Descubrí esto, cuando comencé a buscar fuera del código.
La respuesta se encuentra en la configuración de recursos en lugar del código de acceso.
Si desea que el tema de la reunión refleje el tema original. Asegúrese de que el recurso haya establecido las propiedades de configuración DeleteSubject
y AddOrganizerToSubject
en false. Se puede lograr con el siguiente comando de shell:
Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0
Saludos Jesper Hauge