Ошибка обработчика событий для диалогового окна надстройки Outlook - PullRequest
0 голосов
/ 09 января 2020

У меня есть надстройка, которая вызывает диалоговое окно из панели задач Outlook. Диалог загружается правильно, но родительская область задач не получает никаких данных из Диалога, даже если в диалоге есть сценарий messageParent. Кажется, что обработчик событий в родительской области задач вообще не выполняется.

Я использую Outlook 2013, а также через Outlook.com. Обе среды показывают одинаковое поведение.

Это код, который я имею в родительской области задач:

var dlg;
Office.initialize = function (reason) {
    $(document).ready(function () {
        $("#btnTestDialog").click(function () {
            Office.context.ui.displayDialogAsync("https://localhost:44300/TestDialog.aspx",
                { height: 50, width: 25, displayInIframe: true },
                function (result) {
                    dlg = result.value;
                    dlg.addEventHandler(Microsoft.Office.WebExtension.EventType.DialogMessageReceived, processTestDialog);
                });
        });
    });
};

function processTestDialog(result) {
    var x = "";
    dlg.close();
}

Это мой код из моего Страница диалога (TestDialog.aspx)

Office.initialize = function (reason) {
            $('#btnTest').click(passDataToTest);

            $(document).ready(function () {

            });
        };

        function passDataToTest() {
            var response = { "status": "sucess", "message": "test" };
            Office.context.ui.messageParent(JSON.stringify(response));
        }

Я провел много исследований, и во всех моих исследованиях говорится, что этот код должен работать, но я понятия не имею, почему это не так.

...