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