Acesso assunto original de reunião no calendário de recursos
-
06-07-2019 - |
Pergunta
Eu estou tentando configurar um sistema que apresenta itens de calendário de um calendário de recursos em uma página web usando o Exchange 2007 e EWS (Exchange Web Services).
Eu consegui ter acesso aos calendários dos recursos, mas quando chegar os itens nos calendários, o assunto de cada item de calendário não é o assunto original usado quando alguém criou a solicitação de reunião e convidou o recurso, mas sim o nome de usuário da conta que criou o pedido de reunião por exemplo. se eu fizer 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"));
}
}
Onde Calendar.GetCalendarItems, é um método que obtém os itens de calendário do recurso denotada pelo primeiro argumento, o Calendar.GetNextWeekView () é um método estático que cria um CalendarView abrangendo a próxima semana a partir da data de hoje, bem como a encadernação está configurado para usar uma conta com acesso de delegado para a caixa de correio de recursos.
O item.Subject
sai como administrador se a conta Administrador foi usado para reservar o recurso.
Alguém sabe como resolver isso? - eu preciso fazer algum tipo de acesso especial de propriedade, ou buscar outro tipo de item ou o
Saudações Jesper Hauge
Solução
Figured um presente para fora -. Quando eu comecei a olhar fora do código
resposta reside na configuração de recursos em vez de código de acesso.
Se você quiser ter o assunto da reunião refletem o assunto original. Certifique-se o recurso tem definido o DeleteSubject
propriedades de configuração e AddOrganizerToSubject
como falsa. Ele pode ser alcançado com o seguinte comando shell:
Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0
Saudações Jesper Hauge