2

予定インスタンスが開かれたときに、一連の会議のマスター予定を取得する必要があります。

私は次のことを試しました(currentAppointment変数はAppointmentItem型です)

DateTime sd = currentAppointment.GetRecurrencePattern().PatternStartDate;
DateTime st = currentAppointment.GetRecurrencePattern().StartTime;

AppointmentItem ai = currentAppointment.GetRecurrencePattern().GetOccurrence(sd+st.TimeOfDay);

ただし、これは一連の予定の最初の予定ですが、olApptOccurrence の RecurrenceState を持っています。

olApptMaster への参照、つまり一連の会議を取得するにはどうすればよいですか?

4

2 に答える 2

6

AppointmentItem.Parent は、繰り返しインスタンスと例外の親 AppointmentItem を返します。

于 2013-02-07T13:41:24.553 に答える
-1

定期的な予定項目を作成する方法がありますが、変更するのとほとんど同じです。それが役立つかどうか、さらに情報が必要かどうか教えてください。

ここにC#のコードがあります

private void CreateNewRecurringAppointment(Outlook._Application OutlookApp) 
{ 
    Outlook.AppointmentItem appItem = null; 
    Outlook.RecurrencePattern pattern = null; 
    try 
    { 
        appItem = OutlookApp.CreateItem(Outlook.OlItemType.olAppointmentItem) 
           as Outlook.AppointmentItem; 
        // create a recurrence 
        pattern = appItem.GetRecurrencePattern(); 
        pattern.RecurrenceType = Outlook.OlRecurrenceType.olRecursWeekly; 
        pattern.StartTime = DateTime.Parse("9:00:00 AM"); 
        pattern.EndTime = DateTime.Parse("10:00:00 AM"); 
        // we can specify the duration instead of using the EndTime property 
        // pattern.Duration = 60; 
        pattern.PatternStartDate = DateTime.Parse("11/11/2011"); 
        pattern.PatternEndDate = DateTime.Parse("12/25/2011"); 
        appItem.Subject = "Meeting with the Boss"; 
        appItem.Save(); 
        appItem.Display(true); 
    } 
    catch (Exception ex) 
    { 
        System.Windows.Forms.MessageBox.Show(ex.Message); 
    } 
    finally 
    { 
        if (pattern != null) 
           System.Runtime.InteropServices.Marshal.ReleaseComObject(pattern); 
        if (appItem != null) 
           System.Runtime.InteropServices.Marshal.ReleaseComObject(appItem); 
    } 
} 

ソース: http://www.add-in-express.com/creating-addins-blog/2011/11/07/outlook-recurring-appointment/

于 2013-02-07T12:29:02.463 に答える