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

Lotus Notes: Processing appointment cancellation using ics file

我发现很难理解 ics 文件在 Lotus Notes 中的工作原理。邀请完全按照定义工作,而在取消事件中没有任何反应。

例如,当我导入一个 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

这两个 ics 文件之间的唯一区别是方法和状态。我在 google 日历上尝试过同样的事情,它只是在第二次导入后删除了约会,但是,当我们在 lotus notes 中这样做时似乎没有任何反应。有没有什么字段是我们想专门为笔记设置的,以便删除条目?

任何帮助将不胜感激。

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

  1. 在以上所有内容中,您都缺少 DTSTAMP 属性,UTC 日期时间对应于事件的特定版本 created/modified 的日期。当然,取消版的DTSTAMP时间上要晚于原版。
  2. 在您取消的活动中,您还缺少一个 SEQUENCE 属性(其值大于原始活动的值)。参见 https://www.rfc-editor.org/rfc/rfc5546#section-3.2.5

我终于找到了解决办法。

正如@arnaudq 所指出的,我没有正确遵循结构。

它与 Notes 中管理器字段的命名结构有关(因为它在 google 日历和我尝试过的其他几个应用程序上运行良好)。

//Wrong Version
ORGANIZER:CN=Chintan Jayesh Parekh/O=main
//Corrected Version
ORGANIZER;CN=Chintan Jayesh Parekh/O=main:mailto:CN=Chintan Jayesh Parekh/O=main

希望对遇到同样问题的人有用。