Отключить кнопку «Предложить новое время» от iCalendar vEvent - PullRequest
3 голосов
/ 27 января 2011

У меня есть конкретный вопрос.Я отправил файлы iCalendar библиотекой iCal4j , но теперь мне нужно, чтобы получатель iCalendar не мог предложить новое время.Поэтому кнопка «Предложить новое время» ne te 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 Ответ

2 голосов
/ 27 января 2011

При поиске iCalendar RFC я не нашел ничего об отключении опции перепланирования события; это кажется разумным - любой получатель может переопределить маркер «без переназначения», отправив новое событие, поэтому пользователям придется соблюдать какой-то социальный договор, независимо от того.

Ваше решение Outlook 2010 явно основано на чем-то внутреннем по отношению к MS Outlook, и я сомневаюсь, что это будет уважаться любой другой программой, использующей формат iCalendar.

Относительно отключения перепланирования только для Outlook 2007, я не увидел ничего в быстром поиске. Если у вас есть доступ к 2007 году, почему бы не попробовать ту же технику, которую вы использовали для просмотра событий 2010 года?

...