2012-10-04 3 views
1

나는 캘린더를 선택할 수있는 아웃룩 2010 Addin을 만들고 그것으로부터 모든 약속을 얻으려고한다.Outlook 일정을 이름으로 어떻게 선택합니까?

기본 Office 캘린더를 선택하는 대신 이름으로 직접 만든 캘린더를 어떻게 선택할 수 있습니까?

+0

다른 기본 폴더와 비교하여 폴더가 생성 된 위치는 어디입니까? –

답변

0
public static Items GetAppointmentsInRange(MAPIFolder mAPIFolder, DateTime startTime, DateTime endTime) 
{ 
    string filter = string.Format("[Start] >= '{0}' AND [End] <= '{1}'", startTime.ToString("g"), endTime.ToString("g")); 
    Items calItems = mAPIFolder.Items.Restrict(filter);    
    calItems.Sort("[Start]", Type.Missing); 
    return calItems; 
} 

public static MAPIFolder GetTimeTrackingCalendar() 
{ 
    MAPIFolder result = null; 
    MAPIFolder calendars = (MAPIFolder)outlook.ActiveExplorer().Session.GetDefaultFolder(OlDefaultFolders.olFolderCalendar); 
    for (int i = 1; i <= calendars.Folders.Count; i++) 
    { 
     if (calendars.Folders[i].Name != Constants.TIME_TRACKING_CALENDAR) continue; 
     result = calendars.Folders[i]; 
     break; 
    } 
    return result; 
} 

public static Items FindDeveloperTimeForDates(DateTime beginDate, DateTime endDate) 
{ 
    return OutlookApp.GetAppointmentsInRange(OutlookApp.GetTimeTrackingCalendar(), beginDate, endDate); 

} 
관련 문제