Привет, я создаю надстройку для Outlook, я хочу знать, есть ли способ обработать событие ItemChange, я знаю, что мы можем использовать его, закрепив панель задач, нет ли другого способа ??
В настоящее время событие ItemChanged может использоваться только в случае закрепленной надстройки. Мы отслеживаем запросы функций надстроек Outlook на нашей странице user-voice . Пожалуйста, добавьте свой запрос там. Запросы функций на голос пользователя рассматриваются, когда мы проходим процесс планирования.
Для подписки на событие ItemChange необходимо использовать метод addHandlerAsync (eventType, handler, [options], [callback]) . Вот что говорится в MSDN:
ItemChange
В настоящее время единственным поддерживаемым типом события является 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 срабатывает, когда элемент действительно изменяется, но не когда вы просто меняете выбор.