为了进行测试,我有一个ics文件,它每周创建一个循环事件,持续4周。
BEGIN:VCALENDAR
PRODID:-//Cisa//Cisa Planningen//BE
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTART;TZID=Europe/Brussels:20150508T083000
DTEND;TZID=Europe/Brussels:20150508T115000
DTSTAMP:20150518T072640Z
RRULE:FREQ=WEEKLY;COUNT=4;BYDAY=FR
UID:116@cisanet.be
DESCRIPTION:Commercieel Commitment PSV
LOCATION:PSV
STATUS:CONFIRMED
SUMMARY:Rec PSV
END:VEVENT
END:VCALENDAR之后,我想编辑第三次发生的事件(不一定是第三次事件,而只是我在示例中使用的事件)。因此,我的第一个例子将在周五给出一个每周一次的活动,然后我想要将日期改为星期三,但是当我在这个片段中使用具有range的递归id时:
BEGIN:VCALENDAR
PRODID:-//Cisa//Cisa Planningen//BE
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTART;TZID=Europe/Brussels:20150521T083000
DTEND;TZID=Europe/Brussels:20150521T115000
DTSTAMP:20150518T072640Z
UID:116@cisanet.be
RECURRENCE-ID;RANGE=THISANDFUTURE:TZID=Europe/Brussels:20150522T083000
DESCRIPTION:Commercieel Commitment PSV
LOCATION:PSV
STATUS:CONFIRMED
SUMMARY:Rec PSV
END:VEVENT
END:VCALENDAR然而,只有在递归id中具有实际定时的单个事件才会更改其日期,而在此之后的事件则不会更改。
为了测试这些ics文件,到目前为止,我已经使用了google日历。对于为什么这不起作用,以及如何使它发挥作用,有什么建议吗?
发布于 2015-05-20 07:46:46
虽然它是RFC5545的一部分,但是大多数客户机/服务器对基于范围的递归ID的理解很差,除了Lotus之外。客户端通常会结束旧事件(直到RRULE中的参数),并创建一个新事件(带有一个新的UID)和一个指向旧事件的相关属性。
如果你真的改变了重复模式(从星期五到星期三),那就更正确了。
https://stackoverflow.com/questions/30327800
复制相似问题