【问题标题】:Outlook web add-in: event "RecipientsChanged" not working outlook on MACOutlook Web 加载项:事件“RecipientsChanged”在 MAC 上无法使用 Outlook
【发布时间】:2019-01-17 08:58:25
【问题描述】:

我正在做一个办公网络插件项目,我们使用 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上的测试结果显示我在outlook中更改TO或CC时的事件调用事件时间,但是对于MAC上的outlook客户端,事件可以注册成功,但是无法调用回调

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

MAC系统版本为10.14.2

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

许可证:Office 365 订阅

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

谢谢

产品

Outlook,Mac 上的 Outlook

【问题讨论】:

  • API 1.7 版目前不适用于 Mac。 1.7 将在第二季度初向用户提供。 Outlook API 文档将很快更正以反映这一变化。
  • 嗨@Mac_Outlook_Extensibility,感谢您的回复,我已经添加了我的评论打击,请看一下,非常感谢您的回复。

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


【解决方案1】:

嗨@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 订阅)。 所以现在,这让我很困惑。

【讨论】:

  • 嗨,杰森,感谢您报告此事。这是一个我们将很快修复的错误 - 1.7 API 不应该在 Mac 上可用。
【解决方案2】:

Outlook for Mac 尚不支持 1.7 要求集。提到这一点的文档不正确,将相应更新。

【讨论】:

  • 感谢您的信息。您知道何时支持此功能的时间表吗?我们非常需要一个大客户的项目。 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多