2016-05-11 14 views
0

私は現在、予定作成者とオプションの発生通知が付属しているtelerik Schedule Viewを使用しています。スケジュールビューで作成されたアポイントを、以下のコードを使用してプログラムに保存することができました。Outlook Appointmentがプログラム的に発生する

_Application olApp = new Microsoft.Office.Interop.Outlook.Application(); 
_AppointmentItem apt = (_AppointmentItem) olApp.CreateItem(OlItemType.olAppointmentItem); 
// set some properties 
apt.Subject = item.Subject; 
apt.Body = item.Body; 
apt.Location = item.Location;      //Set the location 
apt.Start = item.Start;       //Set the start date 
apt.End = item.End;        //End date 
apt.ReminderSet = true;       //Set the reminder 
apt.ReminderMinutesBeforeStart = 15;    //Reminder time 
apt.Importance = OlImportance.olImportanceNormal; //Appointment importance 
apt.BusyStatus = OlBusyStatus.olFree;    //Busy status 
apt.Close(OlInspectorClose.olSave); 

私は今拡張し、またreoccurenceルールを保存したいと思いますが、私は_AppointmentItemのためにそれを行う方法がわからないです。 Telerik's AppointmentにはReoccurenceルールがありますが、_AppointmentItemのどのプロパティを設定する必要がありますか?これは、予定を作成するための任意のヒントや提案をいただければ幸いです

apt.[..Frequency] = item.RecurrenceRule.Pattern.Frequency 
apt.[..MonthOfTheYear] = item.RecurrenceRule.Pattern.MonthOfYear; 

以下の疑似コードの側に沿って何かする必要があります。

+0

これはMAPIと何が関係していますか? –

+0

こんにちは@DmitryStreblechenkoタイトルを更新しました。混乱して申し訳ありません。 – Master

答えて

0

hereのように再招待ルールを作成できます。 サンプル:

RecurrenceRange range = new RecurrenceRange(); 
range.Start = DateTime.Now; 
range.EventDuration = new Timespan(...); 
range.MaxOccurrences = 3; 
RecurrenceRule newDayly = new DailyRecurrenceRule(interval, range); 

あなたは「telerik」予定に直接ルールを添付することができます。

Appointment newAppointment = new Appointment(); 
newAppointment.RecurrenceRule = newDayly.ToString(); 

を私はあなたの質問は、Telerik再発に「展望」再発を変換しようとしていると思います...

TelerikはRadScheduler with EWS integrationのサンプルを入手しました。そこには、これがどのように機能するかを見ることができます。ここにはimplementation of the Providerがあります。これはどのように動作するかをあなたに知らせるはずです。

+0

このwoudlがwpfでもうまくいくかどうか疑問に思う – Master

+0

こんにちは、これは予定に繰り返しルールを適用する方法です。しかし、私はすでに見直しルールを持つ "telerik"の予定を持っています_AppointmentItem – Master

+0

プロバイダのリンク実装を見てください –

関連する問題