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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top