Outlook Web加载项:事件“ RecipientsChanged”在MAC上不起作用

时间:2019-01-17 08:58:25

标签: outlook outlook-addin office-js outlook-web-addins

我正在处理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版本上的Outloook客户端版本为16.20(181208)

许可:Office 365订阅

这是MAC上的Outlook支持的需求集 1.3,1.4,1.5,1.6,1.7

谢谢

产品

Outlook,MAC上的Outlook

2 个答案:

答案 0 :(得分:1)

Outlook for Mac尚不支持1.7要求集。提及此问题的文档不正确,将相应更新。

答案 1 :(得分:0)

@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订阅)中无效。 所以现在,这让我感到困惑。