2017-10-11 8 views

답변

0

"모든"인스턴스의 이벤트 시간을 변경한다고 가정합니다.

iCalendar 사양은 이러한 시나리오와 관련하여 아무 것도 요구하지 않습니다. 그러나 클라이언트가 되풀이 이벤트를 2 : *으로 분할하도록하는 것이 일반적인 경우입니다. * 기존 되풀이 이벤트는 RRULE에 UNTIL 날짜를 추가하여 제한됩니다. UNTIL 값은 시간이 변경되기 전 마지막 인스턴스에 해당합니다. 해당 기간에 편집 된 모든 인스턴스가 보존됩니다. * 새 UID 등의 새 이벤트가 만들어지고 새 시간에 해당하는 DTSTART가 생성됩니다. 해당 기간 동안 편집 된 인스턴스 (예외)가 제거됩니다.

두 이벤트는 모두 RELATED-TO 속성을 참조하여 상호 링크됩니다.

+0

이벤트를 "this 및 future/all following"이벤트로 편집 할 때만 이벤트를 두 개로 분할하지 않습니다. 내가 언급 한 바에 따르면 되풀이 이벤트 중 하나 또는 두 건은 "ONLY THIS"옵션을 사용하여 다른 시간에 편집 한 다음 부모 이벤트의 시작 및 종료 시간을 "모든 이벤트"로 편집 한 경우 이미 편집 된 이벤트 삭제되거나 유지 관리되어야 하는가? 또한 이벤트를 유지 관리해야하는 경우 이러한 수정 된 항목의 "RECURRENCEID"가 올바르게 적절히 변경되어야합니다. –

+0

예, 이것은 미래에 해당합니다. 과거를 잘, 불변이라고 생각하면 실제로 의미있는 유일한 모델입니다. 다른 선택의 여지가 없지만 기존 이벤트를 수정하려는 경우 예외를 보존하려면 예를 들어 RECURRENCE-ID도 수정해야합니다. – arnaudq

+0

모든 예외를 유지할지 여부는 다소 어려운 질문입니다. 즉, 각 인스턴스에 대해 예외가 처음부터 발생하게 된 원인을 정확하게 고려해야합니다. 참석자가 특정 인스턴스를 거부 한 것과 같이 참석자와 관련된 변경 사항 인 경우 참석자가 새 시간에 참여할 수 있으므로 해당 예외를 제거 할 수 있습니다. 회의실 인 경우 위치가 동일합니다 (현재는 더 이상 제공되지 않을 수 있음). 다른 한편으로는 설명 변경이있는 경우이를 유지해야 할 수 있습니다. – arnaudq