0

我在 2013 年 10 月有重复活动。

我需要在 10 月 15 日取消 1 个实例。

怎么做?特殊标签?日历如下:

BEGIN:VCALENDAR
PRODID:-//atomos.pro//test//ru
VERSION:2.0

BEGIN:VEVENT
DTSTART;TZID=Europe/Moscow:20131001T100000Z
DTEND;TZID=Europe/Moscow:20131001T110000Z
RRULE:FREQ=DAILY;UNTIL=20131031T120000Z
SUMMARY:NEED
LOCATION:TEST
END:VEVENT

END:VCALENDAR
4

2 回答 2

0

阿诺德,谢谢。此示例隐藏 10 月 15 日和 20 日的事件。

BEGIN:VCALENDAR
PRODID:-//atomos.pro//test//ru
VERSION:2.0

BEGIN:VEVENT
DTSTART;TZID=Europe/Moscow:20131001T100000Z
DTEND;TZID=Europe/Moscow:20131001T110000Z
RRULE:FREQ=DAILY;UNTIL=20131031T120000Z
EXDATE;TZID=Europe/Moscow:20131015T100000Z,20131020T100000Z
SUMMARY:WORKING
LOCATION:NOW
END:VEVENT

END:VCALENDAR
于 2013-10-16T12:55:05.143 回答
0

您是在谈论向会议与会者发送 CANCEL 还是仅排除 10 月 15 日的日期?在那里看不到任何与会者,但我想您没有在示例中包含所有属性(也缺少 UID)

对于前者,您将向所有参与者发送 iTIP CANCEL,其 RECURRENCE-ID 与 10 月 15 日实例的 DTSTART 匹配(请参阅https://www.rfc-editor.org/rfc/rfc5546#section-3.2 .5 )。所以像:

BEGIN:VCALENDAR
PRODID:-//atomos.pro//test//ru
VERSION:2.0
METHOD:CANCEL
BEGIN:VEVENT
UID:(same UID as the original VEVENT)
RECURRENCE-ID;TZID=Europe/Moscow:20131015T100000Z
DTSTART;TZID=Europe/Moscow:20131001T100000Z
DTEND;TZID=Europe/Moscow:20131001T110000Z
STATUS:CANCELLED
SUMMARY:NEED
LOCATION:TEST
END:VEVENT
END:VCALENDAR

如果是后者,您可以简单地将 10 月 15 日的 EXDATE 添加到您的活动中,即:

BEGIN:VEVENT
DTSTART;TZID=Europe/Moscow:20131001T100000Z
DTEND;TZID=Europe/Moscow:20131001T110000Z
RRULE:FREQ=DAILY;UNTIL=20131031T120000Z
EXDATE;TZID=Europe/Moscow:20131015T100000Z
SUMMARY:NEED
LOCATION:TEST
END:VEVENT
于 2013-10-16T07:08:43.187 回答