3

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

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

有人对其他属性设置有想法吗? 在此处输入图像描述

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 来禁用该按钮,但不幸的是,这在客户端的交换服务器上不被接受。

4

1 回答 1

2

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

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

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

于 2011-01-27T13:25:06.397 回答