0

我目前正在从 Outlook 功能区上的按钮调用对话框。该对话框工作正常,没有任何问题,但即使在打开/关闭对话框后,也会出现消息“...插件正在处理您的请求”。

这是调用对话框的方式..

function openDialog(event) {
    Office.context.ui.displayDialogAsync('https://xxxx.azurewebsites.net', { height: 80, width: 92 },
        function (asyncResult) {
            dialog = asyncResult.value;
            dialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
            event.completed();
        }
    );
}

function processMessage(event) {
    event.completed();
}

附加消息

如何避免此消息?也尝试在 EventHandler 回调(processMessage)中关闭事件,但没有成功。

4

1 回答 1

0

对于 addEventHandler,如果您想在对话框关闭时完成事件,您可以使用DialogEventReceived事件,该事件在对话框已关闭或以其他方式卸载时触发。此外,处理函数 (processMessage) 应使用与事件不同的参数名称,以免覆盖变量。

function openDialog(event) {
    Office.context.ui.displayDialogAsync('https://xxxx.azurewebsites.net', { height: 80, width: 92 },
        function (asyncResult) {
            dialog = asyncResult.value;
            dialog.addEventHandler(Office.EventType.DialogEventReceived, processMessage);
            event.completed();
        }
    );
}

function processMessage(args) {
    event.completed();
}
于 2020-01-30T22:22:58.297 回答