2017-08-15 5 views
0

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

GitHubでこのexampleを使用しましたが正常に動作しています。

電子メール本文に「添付ファイル」という単語を含めて送信ボタンをクリックすると、最初にOnSendイベントが発生し、電子メールのコンテンツに処理を行うことができます。

添付リマインダー

あなたは、ファイルを添付するのを忘れていることがあります。しかし、しばらくすると、ポップアップモーダルウィンドウがこのメッセージに表示されます。

ボタンを送信しないでくださいとを送信します。 を送信すると、OnSendイベントが再度発生します。今回は、同じ電子メール処理を繰り返すことは無駄でしょう。だから、アタッチメントリマインダーの後に2番目のOnSendイベントが発生していることを確認する方法を探しています。

最初のイベントと最初のイベントを区別する方法はありますか?OnSendイベントを区別する方法はありますか?

答えて

0

ご質問ありがとうございます.Mhd!これは意図しない動作であり、本質的には修正を検討する欠陥です。 ItemSendイベントは、忘れた添付ファイルの検出をうまく使って相互運用する必要があり、検出が行われた後にのみ呼び出されるべきです。言い換えれば、最初のイベントはまったく呼び出されるべきではありません。この問題が解決するまで処理を2回実行すると問題になりますか?

+0

残念ながら、OnSendイベントが発生したときに電子メール本文に多くのコンテンツを追加しているので、私にとっては問題があります。だから、それは二度追加されます。問題を確認したので、重複した処理を避けるために、送信済みアイテム(ローカルストレージを使用)を覚えようとします。また、** Attend Reminderウィンドウ内の** Send **ボタンをクリックした後、OnSendイベントが2回発せられたことに気付きました(添付リマインダーの前に最初のイベントを数えずに)https://stackoverflow.com/questions/45489188/onsend-fired- 2回目の添付のお知らせ/ 45489927?noredirect = 1#comment77976834_45489927 – Mhd

+0

これが完成しました。そうですね、実際に回避策を考え出す必要があります。あなたが考えている人は働くかもしれません。また、既に処理されていることを示すカスタムプロパティを設定してください。イベントが再度発生した場合は、プロパティを最初にチェックし、設定されている場合はイベントを無視してください。私はあなたのシナリオを認識していません - ユーザーが添付ダイアログで送信をキャンセルしてメッセージの内容を変更した場合、メッセージを再処理する必要がありますか? –

+0

私はローカルストレージよりもカスタムプロパティのアイデアが気に入っています。ありがとう!!!電子メール本文が変更されている場合は、処理をやり直して、新しい電子メール本文に基づいて新しいコンテンツを挿入する必要があります。しかし、私は最初のプロセス(最初に挿入されたコンテンツを削除する)を無視する必要があります。このシナリオをどうすれば処理できますか? – Mhd

関連する問題