Office js 如何在API Office JS对话框中处理event.completed()

Office js 如何在API Office JS对话框中处理event.completed(),office-js,outlook-web-addins,office-dialog-api,Office Js,Outlook Web Addins,Office Dialog Api,我当前正在从Outlook功能区上的按钮调用对话框。对话框工作正常,没有任何问题,但即使在打开/关闭对话框后,仍会显示消息“…加载项正在处理您的请求” 下面是如何调用该对话框 function openDialog(event) { Office.context.ui.displayDialogAsync('https://xxxx.azurewebsites.net', { height: 80, width: 92 }, function (asyncResult)

我当前正在从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)中关闭事件,但未起作用。

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

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();
}

您在哪个Outlook平台(Windows、Mac或Web)上看到此行为?在Windows客户端上。1908版。我无法重新编写您看到的问题。您是否可以共享processMessage功能?在processMessage中调用event.completed()应该关闭信息栏,即使对话框处于打开状态。此问题是否重新生成acorss客户端(即在OWA中)?即使在processMessage中添加only event.completed()语句,此问题仍然存在。在OWA中也是如此。