Lotus Notes:使用ics文件处理约会取消

时间:2015-05-02 09:12:38

标签: lotus-notes icalendar

我发现很难理解ics文件在莲花笔记中是如何工作的。邀请工作正如定义的那样,而在取消事件中没有任何反应。

例如,当我导入ics文件2个日历条目时,则按预期创建条目。

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
ORGANIZER:CN=Chintan Jayesh Parekh/O=main
DTSTART:20150504T140000
DTEND:20150504T150000
LOCATION:Test - 3
SUMMARY;LANGUAGE=en-us:Test - 3
DESCRIPTION;LANGUAGE=en-us:bvnvn
UID:00EDF2741C3E857965257E39002A2900
TRANSP:TRANSPARENT
END:VEVENT

BEGIN:VEVENT
ORGANIZER:CN=Chintan Jayesh Parekh/O=main
DTSTART:20150505T140000
DTEND:20150505T150000
LOCATION:Test - 3
SUMMARY;LANGUAGE=en-us:Test - 3
DESCRIPTION;LANGUAGE=en-us:bvnvn
UID:11EDF2741C3E857965257E39002A2911
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

但是,当我尝试使用以下ICS文件删除相同的日历条目时,没有任何反应:

BEGIN:VCALENDAR
VERSION:2.0
METHOD:CANCEL
BEGIN:VEVENT
ORGANIZER:CN=Chintan Jayesh Parekh/O=main
DTSTART:20150504T140000
DTEND:20150504T150000
LOCATION:Test - 3
SUMMARY;LANGUAGE=en-us:Test - 3
DESCRIPTION;LANGUAGE=en-us:bvnvn
STATUS:CANCELLED
UID:00EDF2741C3E857965257E39002A2900
TRANSP:TRANSPARENT
END:VEVENT

BEGIN:VEVENT
ORGANIZER:CN=Chintan Jayesh Parekh/O=main
DTSTART:20150505T140000
DTEND:20150505T150000
LOCATION:Test - 3
SUMMARY;LANGUAGE=en-us:Test - 3
DESCRIPTION;LANGUAGE=en-us:bvnvn
STATUS:CANCELLED
UID:11EDF2741C3E857965257E39002A2911
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

2个ics文件之间的唯一区别是方法和状态。我在谷歌日历上尝试了同样的事情,它只是在第二次导入后删除约会,但是,当我们在莲花笔记中这样做时,似乎没有任何事情发生。是否有任何字段我们假设专门为笔记设置以删除条目?

真的很感激任何帮助。

2 个答案:

答案 0 :(得分:1)

不确定它是否能解决您的问题,但是:

  1. 在上述所有情况中,您缺少DTSTAMP属性,其中UTC日期时间对应于创建/修改该特定事件版本的日期。当然,取消版本的DTSTAMP应该比原来的更快。
  2. 在您取消的活动中,您还缺少SEQUENCE属性(其值大于原始事件的值)。见https://tools.ietf.org/html/rfc5546#section-3.2.5

答案 1 :(得分:0)

最后我找到了解决方案。

正如@arnaudq指出我没有正确地遵循这个结构。

它与组织者字段的命名结构有关,特别是在Notes中(因为它在谷歌日历和我尝试过的其他一些应用程序中运行良好)。

= 1 + 2 + ... + n*(lg(n) times
= [n*lg(n) * {n*lg(n)}+1]/2 times.

希望对面临同样问题的人有用。