У меня есть надстройка, которая вызывает диалоговое окно из панели задач 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));
}
Я провел много исследований, и во всех моих исследованиях говорится, что этот код должен работать, но я понятия не имею, почему это не так.