Показывать предупреждающее сообщение при отправке электронной почты - PullRequest
0 голосов
/ 16 апреля 2019

Я хотел бы показать предупреждение при отправке электронного письма. И отправлять только после того, как пользователь нажмет на отклонить. Я установил постоянное значение true для уведомлений. Но при отправке электронного письма оно будет быстро отображено, а электронное письмо будет отправлено сразу, и у меня не будет возможности прочитать сообщение.

Есть идеи, что я могу сделать?

	Office.context.mailbox.item.notificationMessages.addAsync("cost_warning", { 
		type: "informationalMessage", 
		message: "message",
		icon : "iconid",
		persistent: true
	});
	event.completed({ allowEvent: true });

1 Ответ

0 голосов
/ 16 апреля 2019

Этого можно добиться с помощью 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
                }
            }
        }
    );
}
...