Question

J'essaie de configurer un système qui affiche des éléments de calendrier à partir d'un calendrier de ressources sur une page Web à l'aide d'Exchange 2007 et de EWS (services Web Exchange).

J'ai réussi à accéder aux calendriers des ressources, mais lors de l'insertion des éléments dans les calendriers, le sujet de chaque élément du calendrier n'est pas le sujet d'origine utilisé lorsque quelqu'un a créé la demande de réunion et a invité la ressource. plutôt le nom d'utilisateur sur le compte qui a créé la demande de réunion, par exemple. si je fais quelque chose comme:

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"));
    }
}

Où Calendar.GetCalendarItems, est une méthode qui récupère les éléments de calendrier de la ressource désignés par le premier argument, Calendar.GetNextWeekView () est une méthode statique qui crée un CalendarView couvrant la semaine suivante à partir de la date du jour et la liaison. est configuré pour utiliser un compte avec un accès délégué à la boîte aux lettres de ressources.

L'élément .Subject apparaît en tant qu'administrateur si le compte administrateur a été utilisé pour réserver la ressource.

Quelqu'un sait-il comment remédier à ce problème? Dois-je créer un type d'accès spécial à une propriété, ou aller chercher un autre type d'élément ou quoi?

Cordialement Jesper Hauge

Était-ce utile?

La solution

Je l'ai compris - lorsque j'ai commencé à regarder en dehors du code.

La réponse réside dans la configuration des ressources plutôt que dans le code d'accès.

Si vous souhaitez que le sujet de la réunion reflète le sujet initial. Assurez-vous que la ressource a défini les propriétés de paramètre DeleteSubject et AddOrganizerToSubject sur false. Cela peut être réalisé avec la commande shell suivante:

Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0

Cordialement Jesper Hauge

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top