Outlook Web Add-Inで、電子メールの送信時に発生するOnSend
イベントを傍受しようとしています。添付リマインダー後のOnSendイベントの代行受信
GitHubでこのexampleを使用しましたが正常に動作しています。
電子メール本文に「添付ファイル」という単語を含めて送信ボタンをクリックすると、最初にOnSend
イベントが発生し、電子メールのコンテンツに処理を行うことができます。
添付リマインダー
あなたは、ファイルを添付するのを忘れていることがあります。しかし、しばらくすると、ポップアップモーダルウィンドウがこのメッセージに表示されます。 と
ボタンを送信しないでくださいとを送信します。 を送信すると、OnSend
イベントが再度発生します。今回は、同じ電子メール処理を繰り返すことは無駄でしょう。だから、アタッチメントリマインダーの後に2番目のOnSend
イベントが発生していることを確認する方法を探しています。
最初のイベントと最初のイベントを区別する方法はありますか?OnSend
イベントを区別する方法はありますか?
残念ながら、OnSendイベントが発生したときに電子メール本文に多くのコンテンツを追加しているので、私にとっては問題があります。だから、それは二度追加されます。問題を確認したので、重複した処理を避けるために、送信済みアイテム(ローカルストレージを使用)を覚えようとします。また、** Attend Reminderウィンドウ内の** Send **ボタンをクリックした後、OnSendイベントが2回発せられたことに気付きました(添付リマインダーの前に最初のイベントを数えずに)https://stackoverflow.com/questions/45489188/onsend-fired- 2回目の添付のお知らせ/ 45489927?noredirect = 1#comment77976834_45489927 – Mhd
これが完成しました。そうですね、実際に回避策を考え出す必要があります。あなたが考えている人は働くかもしれません。また、既に処理されていることを示すカスタムプロパティを設定してください。イベントが再度発生した場合は、プロパティを最初にチェックし、設定されている場合はイベントを無視してください。私はあなたのシナリオを認識していません - ユーザーが添付ダイアログで送信をキャンセルしてメッセージの内容を変更した場合、メッセージを再処理する必要がありますか? –
私はローカルストレージよりもカスタムプロパティのアイデアが気に入っています。ありがとう!!!電子メール本文が変更されている場合は、処理をやり直して、新しい電子メール本文に基づいて新しいコンテンツを挿入する必要があります。しかし、私は最初のプロセス(最初に挿入されたコンテンツを削除する)を無視する必要があります。このシナリオをどうすれば処理できますか? – Mhd