문제

Exchange 2007 및 EWS (Exchange Web Services)를 사용하여 웹 페이지의 리소스 캘린더에서 캘린더 항목을 표시하는 시스템을 설정하려고합니다.

자원의 캘린더에 액세스 할 수 있었지만 캘린더에서 항목을 얻을 때 각 캘린더 항목의 주제는 누군가가 회의 요청을 만들었을 때 사용되는 원래의 주제가 아니라 오히려 사용자 이름입니다. 회의 요청을 만든 계정에서 예를 들어. 내가 같은 일을한다면 :

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 ()는 오늘 날짜부터 다음 주에 걸쳐있는 달력을 생성하는 정적 메소드입니다. 리소스 사서함에 대한 대의원이있는 계정을 사용합니다.

그만큼 item.Subject 관리자 계정이 리소스를 예약하는 데 사용 된 경우 관리자로 나옵니다.

누구 든지이 문제를 해결하는 방법을 알고 있습니까? 특별한 재산에 액세스하거나 다른 유형의 품목을 가져와야합니까?

Jesper Hauge를 고려하십시오

도움이 되었습니까?

해결책

코드 밖으로보기 시작했을 때 이것을 알아 냈습니다.

답은 액세스 코드보다는 리소스 구성에 있습니다.

회의의 주제를 원한다면 원래의 주제를 반영합니다. 리소스가 설정 속성을 설정했는지 확인하십시오 DeleteSubject 그리고 AddOrganizerToSubject 거짓. 다음 쉘 명령으로 달성 할 수 있습니다.

Set-MailboxCalendarSettings resourcename -DeleteSubject 0 -AddOrganizerToSubject 0

Jesper Hauge를 고려하십시오

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top