Подтвердить что ты не робот

OnSend дважды запускается после напоминания о прикреплении

В Outlook Web Add-In я пытаюсь перехватить событие OnSend, которое запускается при отправке электронной почты.

Я использовал этот пример в GitHub, который отлично работает.

Если я включаю слово "вложение" в тело письма и нажимаю кнопку "Отправить", событие OnSend запускается один раз, и появляется всплывающее модальное окно с этим сообщением:

Напоминание о прикреплении

Возможно, вы забыли прикрепить файл.

с Отправить и Не отправлять кнопки. Если нажать Отправить, OnSend событие будет запущено дважды: 2 раза после нажатия кнопки Send в напоминании о вложении. Я ожидал только одного события, такого как первая Отправить.

Как я могу сделать пожар события OnSend один раз после напоминания о вложении?

4b9b3361

Ответ 1

Это, по-видимому, непреднамеренное поведение, по существу, дефект, который мы рассмотрим в фиксации. Событие ItemSend должно взаимодействовать с забытым обнаружением привязки хорошо и должно быть поднято только один раз для любого письма и только после того, как произошло обнаружение забытого приложения. В то же время вам нужно придумать обходной путь. В зависимости от того, что вы пытаетесь сделать, вы можете использовать API настраиваемых свойств, чтобы установить свойство, указывающее, что сообщение уже обработано чтобы избежать дублирования обработки.

Ответ 2

Вы не можете - если отправка сообщения отменена и сообщение будет повторно отправлено, событие снова будет запущено. Вы можете иметь список идентификаторов ввода сообщений, которые вы обработали, - добавьте идентификатор в этот список, когда OnSend запускается, а затем проверьте, находится ли сообщение в этом списке, когда событие снова срабатывает в следующий раз.