Событие ItemChanged в outlook - PullRequest
0 голосов
/ 27 июня 2019

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

Ответы [ 2 ]

1 голос
/ 08 июля 2019

В настоящее время событие ItemChanged может использоваться только в случае закрепленной надстройки. Мы отслеживаем запросы функций надстроек Outlook на нашей странице user-voice . Пожалуйста, добавьте свой запрос там. Запросы функций на голос пользователя рассматриваются, когда мы проходим процесс планирования.

0 голосов
/ 27 июня 2019

Для подписки на событие ItemChange необходимо использовать метод addHandlerAsync (eventType, handler, [options], [callback]) . Вот что говорится в MSDN:

В настоящее время единственным поддерживаемым типом события является Office.EventType.ItemChanged, который вызывается, когда пользователь выбирает новый элемент. Это событие используется надстройками, которые реализуют закрепляемую панель задач, и позволяет надстройке обновлять пользовательский интерфейс панели задач на основе выбранного в данный момент элемента.

Office.initialize = function (reason) {
 $(document).ready(function () {
   Office.context.mailbox.addHandlerAsync(Office.EventType.ItemChanged, loadNewItem, function (result) {
     if (result.status === Office.AsyncResultStatus.Failed) {
      // Handle error.
     }
   });
 });
};

function loadNewItem(eventArgs) {
  // Load the properties of the newly selected item.
  loadProps(Office.context.mailbox.item);
};

Кроме того, может оказаться полезным следующее обсуждение: API надстроек Outlook не запускает событие ItemChange последовательно в Firefox / Chrome . ItemChange срабатывает, когда элемент действительно изменяется, но не когда вы просто меняете выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...