2008-11-06 67 views
2

我試圖設置一個系統,使用Exchange 2007和EWS(Exchange Web服務)在網頁上的資源日曆中顯示日曆項目。在資源日曆中訪問會議的原始主題

我設法訪問資源的日曆,但是當獲取日曆中的項目時,每個日曆項目的主題不是當有人創建會議請求並邀請資源時使用的原始主題,而是創建會議請求的帳戶的用戶名,例如。如果我這樣做:

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以管理員身份出現。

有誰知道如何補救 - 我需要做某種特殊的財產訪問,或獲取另一種類型的項目或什麼?

問候 加斯帕豪格

+0

想通了這出自己見下面的回答:它可以用下面的shell命令來實現 – Hauge 2008-11-06 11:00:58

回答

2

想通了這一個了 - 當我開始尋找代碼之外。

答案在於資源配置而不是訪問代碼。

如果您想讓會議的主題反映原始主題。確保資源已將設置屬性DeleteSubjectAddOrganizerToSubject設置爲false。

Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0 

問候 加斯帕豪格