首页 > 解决方案 > Outlook Web 加载项:事件“RecipientsChanged”在 MAC 上无法使用 Outlook

问题描述

我在做一个office web插件项目,我们使用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);
        }

windows上outlook客户端的测试结果显示,当我在outlook中更改TO或CC时,该事件称为事件时间,但是对于MAC上的outlook客户端,该事件可以注册成功,但无法调用回调

这是 office.js 的错误吗?
或者我在 MAC 上使用了错误的方法?任何帮助将不胜感激。

MAC系统版本为10.14.2

MAC 版本上的 Outlook 客户端版本为 16.20 (181208)

许可证:Office 365 订阅

以下是 MAC 1.3、1.4、1.5、1.6、1.7 上的 Outlook 支持的要求集

谢谢

产品

Outlook,Mac 上的 Outlook

标签: outlookoutlook-addinoffice-jsoutlook-web-addins

解决方案


嗨@Mac_Outlook_Extensibilit,感谢您的重播,但从我的测试结果看来,我的MAC 已经支持API 1.7 版,这是我使用的代码。

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”。此事件适用于 Mac 的 Outlook,但不适用于 Windows 的 Outlook(2016,Office 365 订阅)。所以现在,这让我很困惑。


推荐阅读