Доступ к исходной теме встречи в календаре ресурсов - PullRequest
2 голосов
/ 06 ноября 2008

Я пытаюсь настроить систему, которая отображает элементы календаря из календаря ресурсов на веб-странице, используя Exchange 2007 и EWS (веб-службы Exchange).

Мне удалось получить доступ к календарям ресурсов, но при получении элементов в календарях тема каждого элемента календаря не является исходной темой, использованной при создании приглашения на собрание и приглашении ресурса, но скорее Имя пользователя в учетной записи, которая создала приглашение на собрание, например. если я сделаю что-то вроде:

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

Где Calendar.GetCalendarItems, это метод, который выбирает элементы календаря ресурса, обозначенного первым аргументом, Calendar.GetNextWeekView () является статическим методом, который создает CalendarView, охватывающий следующую неделю с сегодняшней даты, и привязку настроен на использование учетной записи с делегированным доступом к почтовому ящику ресурса.

item.Subject выступает в роли Администратора, если для регистрации ресурса использовалась учетная запись Администратора.

Кто-нибудь знает, как это исправить - мне нужно сделать какой-то особый доступ к свойству или получить предмет другого типа или что?

С уважением Джеспер Хауге

1 Ответ

2 голосов
/ 06 ноября 2008

Понял это - когда я начал искать за пределами кода.

Ответ заключается в конфигурации ресурса, а не в коде доступа.

Если вы хотите, чтобы тема собрания отражала исходную тему. Убедитесь, что ресурс установил свойства настройки DeleteSubject и AddOrganizerToSubject в значение false. Это может быть достигнуто с помощью следующей команды оболочки:

Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0

С уважением Джеспер Хауге

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...