通过iCalendar vEvent禁用outlook“建议新时间”按钮

时间:2011-01-27 13:09:01

标签: java outlook ms-office icalendar ical4j

我有一个具体的问题。我通过库iCal4j发送了iCalendar文件,但现在我需要iCalendar的接收者不能提出新的时间。因此按钮'建议禁用新时间 nee te bo。

当我从2010年发出会议请求并禁用“允许新时间提案”选项时,属性 X-MICROSOFT-DISALLOW-COUNTER 设置为 true 。此选项似乎适用于Outlook 2010,但未被outlook 2007接受。

有人对其他房产设置有所了解吗? enter image description here

iCal4j代码:

//add property so ms outlook knows that the users can't propose a new time
XProperty xprop = new XProperty("X-MICROSOFT-DISALLOW-COUNTER","TRUE");
vEvent.getProperties().add(xprop);

修改 outlook 2007似乎也使用X-MICROSOFT-DISALLOW-COUNTER:TRUE来禁用按钮,但不幸的是,客户端的交换服务器上不接受这个。

1 个答案:

答案 0 :(得分:2)

搜索iCalendar RFC,我没有找到任何关于禁用重新安排活动的选项的信息;这似乎是明智的 - 任何接收者都可以通过发布新事件来覆盖“无重新安排”标记,因此用户将不得不遵守一些社会契约。

您的Outlook 2010解决方案显然依赖于MS Outlook内部的某些内容,我怀疑任何其他使用iCalendar格式的程序都会尊重它。

相对于仅禁用Outlook 2007的重新安排,我在粗略搜索中没有看到任何内容。如果您可以访问2007年,为什么不尝试使用您用于查看2010年事件的相同技术?