2012-07-12 2 views
2

iCalendar 사양 RFC 5545의 RECURRENCE-ID 속성과이 속성의 RANGE 매개 변수에 대해 약간 혼동스러워합니다. iCalendar의 RECURRENCE-ID (RFC 5545)

는 10 월 29 일 2012 은 "미팅"한다 8 월 6에서 2012 재발 시단 매주 월요일 10시에서 12시까지을 예약한다 "미팅"이라 불리는 반복 이벤트를 포함하는 일정 컴포넌트를 가정 2012 년 9 월 3 일까지 12 시부 터 15 시까 지 일정을 재조정 한 후 RANGE를 THISANDFUTURE로 설정하면 모든 후속 행사도 12시에서 15시 사이에 예정되어 있습니다. 2012 년 10 월 1 일까지 매주 화요일 (월요일 대신)에서 10 시부 터 13 시까 지 다시 회의 일정을 조정해야하며 범위는 THISANDFUTURE로 설정해야합니다. 또한 2012 년 9 월 17 일에 열리는 단일 이벤트는 8시에서 10 시까 지 일정이 조정됩니다.

과 같이 표시됩니다 iCalendar는-형식의 이벤트 :

BEGIN:VCALENDAR 
... 
BEGIN:VEVENT 
DTSTART:20120806T100000Z 
DTEND:20120806T120000Z 
UID:[email protected] 
SEQUENCE:1 
SUMMARY:Meeting 
RRULE:FREQ=WEEKLY;UNTIL=20121029T100000Z 
END:VEVENT 
BEGIN:VEVENT 
DTSTART:20120903T120000Z 
DTEND:20120903T150000Z 
UID:[email protected] 
SEQUENCE:1 
SUMMARY:Meeting 
RRULE:FREQ=WEEKLY;UNTIL=20121029T100000Z 
RECURRENCE-ID;RANGE=THISANDFUTURE:20120903T100000Z 
END:VEVENT 
BEGIN:VEVENT 
DTSTART:20121002T100000Z 
DTEND:20121002T130000Z 
UID:[email protected] 
SEQUENCE:1 
SUMMARY:Meeting 
RRULE:FREQ=WEEKLY;UNTIL=20121029T100000Z 
RECURRENCE-ID;RANGE=THISANDFUTURE:20121001T100000Z or 20121002T120000Z??????????? 
END:VEVENT 
BEGIN:VEVENT 
DTSTART:20120917T080000Z 
DTEND:20120917T100000Z 
UID:[email protected] 
SEQUENCE:1 
SUMMARY:Meeting 
RRULE:FREQ=WEEKLY;UNTIL=20121029T100000Z 
RECURRENCE-ID:20120917T100000Z or 20120917T120000Z????????? 
END:VEVENT 
END:VCALENDAR 

내가 확실 해요 값은 재발 아이디와 RRULES의 값입니다.

-) 어떤 날짜가 세 번째 및 네 번째 이벤트에서 사용되어야합니까? 이것이 가장 가까운 이벤트이기 때문에 메인 이벤트 (첫 번째 이벤트) 또는 두 번째 이벤트를 참조 할 것인가?

-) RFC5545에 대한 나의 해석이 옳다면, RRULE은 변경되거나 재조정되지 않을 수도 있습니다. 이것은 서브 이벤트에서도 루블이 동일 함을 의미합니다. 2012 년 10 월 29 일 10 시부 터 12 시까 지 예정된 최후의 이벤트에는 어떤 변화가 일어나 겠지만 3 번째 이벤트에서는 다음날 10시에 예정된 일정이됩니다. 이 마지막 이벤트가 일정 구성 요소의 되풀이 세트에 있습니까? 아니면 10 월 30 일 10 시가 포함되도록 모든 이벤트에서 UNTIL 값이 변경됩니까?

미리 감사드립니다. :-)

답변

4

THISANDFUTURE 및 상호 운용성을 사용하여 일정을 조정하는 어려움이 calconnect interop oct 2010에 기록되어 있습니다.

가능하다면 interop가 RFC5545 § 3.8.4.4의 주를 따르는 것이 더 쉽고 안전합니다.

"RANGE"매개 변수는 특정 후속 인스턴스 [...]의 일정을 변경하는 것이 적절하지 않을 수 있습니다. 이러한 경우 캘린더 애플리케이션은 일정한 순환 일정 구성 요소 (즉, 'COUNT'또는 'UNTIL'규칙 부분)를 자르고 이후 인스턴스에 대해 두 개의 새로운 일정한 순환 일정 구성 요소를 새로 만들 수 있습니다.

+0

늦게 답변을 드려 죄송합니다. 이메일 알림은 어떤 이유로 작동하지 않았습니다. 귀하의 게시물을 가져 주셔서 감사합니다. 그것은 많은 도움이되었습니다. 내가 언급 된 장들을 살펴보고 정말로 해결 되었다면 해결 된 문제를 표시 할 것입니다. :-) – mrwerner