簡體   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