2017-10-11 11 views

答えて

0

"すべて"のインスタンスのイベント時間を変更することを話しているとします。

iCalendar仕様では、このようなシナリオに関しては何も要求されません。ただし、クライアントが繰り返しイベントを2: に分割するようにするのが一般的な方法です*既存の定期イベントはRRULEにUNTIL日付を追加することによって制限されます。 UNTIL値は、時間の変更前の最後のインスタンスに対応します。その期間に編集されたすべてのインスタンスが保持されます。 *新しいイベント(新しいUIDなど)が作成され、DTSTARTは新しい時刻に対応します。その期間の編集されたインスタンス(例外)は削除されます。

両方のイベントは、相互参照のRELATED-TOプロパティを介してリンクされています。

+0

イベントを2つに分割していないのは、イベントが「今後、これから/すべてに続く」イベントで編集された場合のみです。私が言及していることは、繰り返しイベントの1,2回の出現が、「オンリーのみ」のオプションによって異なる時間に編集され、親イベントの開始時間と終了時間が「すべてのイベント」で編集されている場合、既に編集されたオカレンス削除または維持されますか?また、イベントを維持する場合は、これらの編集されたオカレンスの「RECURRENCEID」を適切に正しく変更する必要がありますか? –

+0

はい、これはこれと将来に対応しています。これは、過去がよく不変であると考えるなら、本当に意味をなさない唯一のモデルです。既存のイベントを変更する以外に選択肢がない場合、例外を保持する場合は、RECURRENCE-IDも同様に変更する必要があります。 – arnaudq

+0

すべての例外を保持するかどうかは、かなり難しい質問です。つまり、各インスタンスについて例外が最初に作成された原因を正確に考慮する必要があります。出席者が特定のインスタンスを拒否したなど、出席者が変更した場合は、出席者が新しい時間に参加できるようになるため、その例外を削除できます。会議室の場合は同じ場所に移動します(現時点では利用できなくなる可能性があります)。一方、説明の変更の場合は、それを保存することができます。 – arnaudq

関連する問題