2017-08-03 11 views
10

Outlook Web Add-Inでは、電子メールの送信時に発生するOnSendイベントを傍受しようとしています。添付リマインダー後にOnSendが2回発生しました

GitHubでこのexampleを使用しましたが正常に動作しています。私は電子メールの本文に単語「添付ファイル」を含めると私は送信ボタンをクリックした場合

OnSendイベントが一度解雇され、ポップアップモーダルウィンドウがこのメッセージに現れる:

添付リマインダー

ファイルを添付していない可能性があります。

ボタンを送信しないでくださいとを送信します。 を送信する場合は、添付の通知内のSendボタンをクリックした後、OnSendイベントが2回発射されます。私は最初のような1つのイベントしか期待していませんでしたを送ってください。

OnSendは、添付ファイルリマインダーの後に1回イベントを発生させることができますか?

答えて

4

これは意図しない動作であるように見えます。 ItemSendイベントは、忘れてしまった添付ファイルの検出をうまく使って動作する必要があります。忘れてしまった添付ファイルの検出が発生した場合にのみ、一度メールを送信する必要があります。その間、回避策を考え出す必要があります。何をしようとしているかに応じて、custom properties APIを使用して、処理が重複しないようにメッセージがすでに処理されていることを示すプロパティを設定することができます。

1

メッセージの送信がキャンセルされ、メッセージが再送信されると、イベントは再び発生します。処理したメッセージエントリIDのリストを持つことができます - OnSendが発生したときにそのリストにIDを追加し、次回イベントが発生したときにメッセージがそのリストに含まれているかどうかを確認します。

+0

添付リマインダ内の[送信]ボタンをクリックすると、最初のOnSendイベントを数えずに2回OnSendが発生します。 – Mhd

+0

したがって、エントリIDのリストは使用できません。 –

+0

問題を処理しようとしているのではなく、 'OnSend'が2回起動されることは予想されない動作です。私が2回言いましたが、1回だけ発射する予定の最初のOnSend(アタッチメントリマインダーの前)を数えることなく、アタッチメントリマインダーからSendボタンをクリックしてから2回を意味します。 – Mhd

関連する問題