2015-02-01 2 views
0

Я пишу надстройку Outlook для встреч & встреч. Он интегрирован с веб-сервисом. После записи события я вызываю веб-службу с датами начала и окончания. Или после удаления, я также звоню в веб-службу. Все в порядке.Запретить перенос пункта назначения из календаря через надстройку Outlook

Но если пользователь перемещает элемент в календаре, меняются даты начала и окончания, но я не могу получить информацию об этом. Или удаляет его тоже.

Для элемента назначения в календаре, как я могу получить «событие», чтобы предотвратить перемещение, удалив этот элемент?

ответ

1

Вы можете найти следующие события полезны:

  • BeforeDelete события элементов Outlook. Он запускается перед удалением элемента (который является экземпляром родительского объекта).
  • BeforeItemMove событие класса Папка. Он запускается, когда элемент перемещается или удаляется из папки, либо в результате действия пользователя, либо через программный код.

Оба события позволяют отменить катион. Вам просто нужно установить для параметра Cancel значение true.

Знайте, когда пользователь удаляет элемент Outlook, он перемещается в папку «Удаленные». Но пользователь может использовать кнопки Shift + Delete, чтобы полностью удалить элемент, не переместившись в папку «Удаленные». В этом случае ни одно из событий не будет запущено. В этом случае вам нужно обрабатывать ярлыки клавиш. См. Using shortcut keys to call a function in an Office Add-in для получения дополнительной информации.

Смежные вопросы