繁体   English   中英

Mac Outlook客户端-Office365加载项-固定-Office.initialize不回叫

[英]Mac outlook client - Office365 add-in - Pinning - Office.initialize is not calling back

我正在开发具有固定支持的简单Outlook加载项。 该加载项在Windows Outlook,Chrome和IE中正常运行。 但是,当我们在mac Outlook客户端中尝试该行为时,其行为是完全不同的。

  1. 创建具有固定支持的加载项。

  2. 打开外接程序并将其固定。

  3. 更改电子邮件

  4. 从收件箱切换到已发送邮件,然后立即单击另一封电子邮件。

现在,如果我们仔细观察,则不会回调Office.initialize回调。

请使用以下代码进行调试。

var isInitialized = false;
Office.initialize = function(reason) {
    console.log('Office initialize callback is getting fired from outlook');
    document.getElementById('status').innerHTML = 'Office is loaded 1';
    isInitialized = true;
};
var attempt = 0; 
var checkOfficeIsInitialized = function() {
    console.log('checking office', attempt);
    setTimeout(function() {
        console.log('is window intialized', isInitialized);
        if (!isInitialized && attempt < 45) {
            attempt++;
            checkOfficeIsInitialized();
        } else {
            if (!isInitialized) {
                document.getElementById('status').innerHTML = 'Failed to initialize outlook';
            } else {
                document.getElementById('status').innerHTML = 'Office is loaded 2';
            }
        }
    }, 1000);
}
checkOfficeIsInitialized();

这是HTML

<!doctype html>
<html>
    <head>
        <title>Tetsing</title>
    </head>
    <body>
        <h3 id="status">Loading....</h3>
        <script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js" type="text/javascript"></script>
        <script src="js/public-login-v2.js" type="text/javascript"></script>
    </body>
</html>

加载项打开时,Office.initialize回调仅运行一次。 固定加载项之后,不应在每次在消息之间切换时都调用回调。 但是,您可以通过addHandlerAsync注册ItemChanged事件,以在消息更改时获取更新。 在此处找到更多详细信息。

这是我们最近修复的错误。 在文件夹之间切换不应再导致加载项重新初始化。 如果您选择了Insider Fast构建,则应该已经有此修复程序。 如果没有,此修复程序将在一段时间后推出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM