Веб-надстройка Outlook: событие «RecipientsChanged» не работает с MAC - PullRequest
0 голосов
/ 17 января 2019

Я работаю над офисным веб-надстройкой, мы использовали метод addHandlerAsync для регистрации события в надстройке, вот как мы используем событие

Office.initialize = function () {
$(document).ready(function () {
 Office.context.mailbox.item.addHandlerAsync(Office.EventType.RecipientsChanged, itemChanged, function (result) {
                    if (result.status === Office.AsyncResultStatus.Failed) {
                        $("#testMessage").html("failed");
                        Office.context.mailbox.item.notificationMessages.addAsync("errorMessage", {
                            type: "errorMessage",
                            message: "callbackFailed"
                        });
                    }
                });
}
}

вот метод обратного вызова, просто покажите время вызова в html

var i = 0;
        function itemChanged(eventArgs) {
            i = i + 1;
            // Update UI based on the new current item
            $("#testMessage").html("event"+i);
            //UpdateTaskPaneUI(Office.context.mailbox.item);
        }

Результат теста от клиента Outlook в Windows показывает событие, называемое временем события, когда я изменяю TO или CC в Outlook, , но для клиента Outlook на MACсобытие может быть успешно зарегистрировано, но обратный вызов не может быть вызван .

Это ошибка для office.js?
или, возможно, я использую неправильный метод на MAC?Любая помощь будет признательна.

Версия системы MAC - 10.14.2

Версия клиента Outloook для версии MAC: 16.20 (181208)

Лицензия: Office 365 Подписка

Вот наборы требований, поддерживаемые Outlook на MAC 1.3,1.4,1.5,1.6,1.7

Спасибо

Продукт

Outlook, Outlook On MAC

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Привет @Mac_Outlook_Extensibilit, спасибо за ваш повтор, но по результатам моего теста кажется, что версия API 1.7 уже поддерживается в моем MAC, вот код, который я использовал.

var resultPreview = Office.context.requirements.isSetSupported('MailBox', 'Preview');           
            var result13 = Office.context.requirements.isSetSupported('MailBox', '1.3');
            var result14 = Office.context.requirements.isSetSupported('MailBox', '1.4');
            var result15 = Office.context.requirements.isSetSupported('MailBox', '1.5');
            var result16 = Office.context.requirements.isSetSupported('MailBox', '1.6');
            var result17 = Office.context.requirements.isSetSupported('MailBox', '1.7');

И я также провел еще один тест, я пытался использовать событие «Office.EventType.AttachmentsChanged». Это событие работает в Outlook для Mac, но не в Outlook для Windows (2016, подписка на Office 365). Так что пока это меня смущает.

0 голосов
/ 21 января 2019

Outlook для Mac еще не поддерживает набор требований 1.7. Документация, в которой упоминается, что это неверно, и будет соответствующим образом обновлена.

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