2008-11-06 3 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은 관리자 계정을 사용하여 리소스를 예약 한 경우 Administrator로 표시됩니다.

아무도이를 수정하는 방법을 알고 있습니까? 특별한 속성 액세스를 만들거나 다른 유형의 항목을 가져 오거나 무엇을 가져와야합니까?

감사 예스퍼 Hauge

+0

이 하나를 알아 낸 자신을 아래 답변을 참조하십시오 : 그것은 다음과 같은 쉘 명령으로 달성 될 수있다 – Hauge

답변

2

이 하나를 알아 냈어 - 나는 코드 외부에서 찾고 시작했을 때.

응답은 액세스 코드가 아닌 리소스 구성에 있습니다.

회의 제목에 원래 제목이 반영되도록하려면. 자원이 설정 등록 정보 DeleteSubjectAddOrganizerToSubject을 false로 설정했는지 확인하십시오.

Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0 

감사 예스퍼 Hauge