Этого можно добиться с помощью API NotificationMessage.getAllAsync .
Просто установите интервал с помощью setInterval и дождитесь, пока уведомлениеessess.getAllAsync () перестанет возвращать вашуведомление, затем позвоните event.completed({ allowEvent: true });
Но я бы порекомендовал вам использовать диалог API и отображать веб-страницу с необходимой информацией вместо использования уведомления.
Уведомления не предназначены для блокирования информации, в этом случае более уместен диалог.
Редактировать:
// Add your notification message
var interval = window.setInterval(checkNotificationMessages, 2000);
function checkNotificationMessages() {
Office.context.mailbox.item.notificationMessages.getAllAsync(
function (asyncResult) {
if (asyncResult.status != "failed") {
if (asyncResult.value.length == 0 ) {
window.clearInterval(interval);
// Perform some action and decide whether to allow/block send
}
}
}
);
}