2008-11-06 4 views
2

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

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

List<CalendarItemType> items = 
    Calendar.GetCalendarItems("[email protected]", 
           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 выдается как Администратор, если учетная запись администратора использовалась для бронирования ресурса.

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

С уважением Jesper Hauge

+0

фигурной это один из сам вижу ответ ниже – Hauge 2008-11-06 11:00:58

ответ

2

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

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

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

Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0 

С уважением Jesper Hauge