2

php-ews を使用して定期的なカレンダー イベントを作成しようとしていますが、この点に関するドキュメントは非常に限られています。これまでのところ、以下の内容を取得しています。毎週月曜日と水曜日に繰り返す方法がわかりません。以前にこれを行ったことがある人、または私を助ける方法を知っている人はいますか?

$request->Items->CalendarItem->Recurrence = new Type\RecurrenceType();
$request->Items->CalendarItem->Recurrence->WeeklyRecurrence = new Type\IntervalRecurrencePatternBaseType();
$request->Items->CalendarItem->Recurrence->NumberedRecurrence = new Type\NumberedRecurrenceRangeType();
$request->Items->CalendarItem->Recurrence->NumberedRecurrence->NumberOfOccurrences = 2;
$request->Items->CalendarItem->Recurrence->NumberedRecurrence->StartDate = //start date here;
4

1 に答える 1

2

私はこれをうまく使いました...

// Set up recurrence days
        $request->Items->CalendarItem->Recurrence = new EWSType_RecurrenceType();
        $request->Items->CalendarItem->Recurrence->WeeklyRecurrence = new EWSType_IntervalRecurrencePatternBaseType(); 
        $request->Items->CalendarItem->Recurrence->WeeklyRecurrence->Interval = 1;
        $request->Items->CalendarItem->Recurrence->WeeklyRecurrence->DaysOfWeek = new EWSType_ArrayOfStringsType();
        $request->Items->CalendarItem->Recurrence->WeeklyRecurrence->DaysOfWeek = array(EWSType_DayOfWeekType::MONDAY, EWSType_DayOfWeekType::WEDNESDAY, EWSType_DayOfWeekType::FRIDAY);                
        // Specify recurrence start and end
        $request->Items->CalendarItem->Recurrence->EndDateRecurrence = new EWSType_EndDateRecurrenceRangeType(); 
        $request->Items->CalendarItem->Recurrence->EndDateRecurrence->EndDate = '2014-05-30'; 
        $request->Items->CalendarItem->Recurrence->EndDateRecurrence->StartDate = '2014-05-14'; 

DaysOfWeek配列アイテムが欠落しているようです。会議を開催したい日に基づいて、必要に応じて配列を調整し、もちろん独自の開始日と終了日も設定します。Intervalアイテムは 1 = 毎週、2 = 隔週などに相当すると思いますが、テストしていません。

于 2014-05-22T19:30:25.810 に答える