ical4j Api,创建具有OOF状态的新通知

时间:2014-03-26 14:37:16

标签: java outlook icalendar

我正在使用ical4j插件创建一个新的事件日历。我使用outlook来接收此通知。 这个必须像“缺席”(Out Of Office)一样展示。

为此,我使用属性X-MICROSOFT-CDO-BUSYSTATUS = OOF。 当我收到此通知时,在Outlook中,它看起来像“忙”而不像“不在办公室”。

以下是.ics文件的内容

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 14.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
DTSTAMP:20140324T121412Z
DTSTART:20140804T000000
DTEND:20140805T000000
SUMMARY:absense
ATTENDEE;CN=Resp 1;RSVP=FALSE:mailto:toto.toto@test.com
SEQUENCE:0
CLASS:PUBLIC
STATUS:TENTATIVE
ORGANIZER;CN=res:mailto:etoto.toto@test.com
PRIORITY:5
TRANSP:OPAQUE
UID:123456789123456789aabbcc
X-MICROSOFT-CDO-BUSYSTATUS:OOF
X-MICROSOFT-CDO-IMPORTANCE:1
X-MS-OLK-CONFTYPE:0
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-AUTOFILLLOCATION:TRUE
CREATED:20140324T121412Z
END:VEVENT
END:VCALENDAR

我怎么办,在Outlook中获得此通知的正确状态?我的档案中有不正确的内容吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您提及接收此请求。如果我们在iTIP工作流程中进行翻译,我们邀请etoto.toto@test.com(ORGANIZER)邀请toto.toto@test.com(ATTENDEE)参加活动。所以在Outlook方面(与会者方),您正在收到邀请。 如果任意组织者可以将你的 freebusy状态设置为离开办公室,那你就不会这么想了。 换句话说,我认为Outlook忽略X-MICROSOFT-CDO-BUSYSTATUS是有道理的。

另一方面,如果删除METHOD,ORGANIZER和ATTENDEE属性,并且导入事件,您可能会看到OOF值被考虑在内(我自己没有尝试过)。