メール通知 - 重み付けSummary1.メール通知:「重み付け」 通常、 メール通知 を使用して、インシデントの更新や変更要求など、システム内の特定のアクティビティに関するメールを選択したユーザーに送信します。 オプションの 1 つは「重み付け」です。重み付けが最も高いメール通知が送信されますが、これは比較中の生成されたメールの受信者とターゲットテーブルが同じ場合に限られます。 メール通知の重み付けは、他の通知と比較した場合の、この通知の優先度に必要な数値として定義されます。 同じターゲットテーブルと受信者重み付けが最も高い通知のみが送信されます 重み付けが最も小さい他のすべての通知は、送信トレイ メールボックスからスキップ メールボックスに移動されます。今のところ大丈夫です。 メール通知に [順序] 設定があります。私のテストでは、「命令」は動作に影響を与えません。 デフォルト値の重み付けが 0 の場合、システムでは常に通知が送信されます (条件が満たされていると仮定)。 メール通知には、特定の通知を他の通知よりも優先させることができる優れた機能があります。ただし、重量は誤解される可能性があります。 重み付けは 受信者リストとターゲットテーブルに基づいて考慮されるため、多くの場合、重み付けでは通知の重複は回避されません。 2.メール通知の「重み付け」オプションの仕組み システムが通知を送信するとき: イベントがトリガーされた場合 (例:問題にコメントが追加された場合)、条件に一致するメール通知が実行されます。重み付けを無視して、通知条件を満たし、有効な受信者 (メール) が生成された場合は、送信メールが生成されます。送信メール「受信者」、「ターゲット」、および条件がまったく同じ場合 、重み付けが最も高いメールと重み付け=0のメールのみが送信されます。残りのメールは 'State'="Ignored" としてマークされます メールでは、重み付けが比較されるように、ターゲットと受信者が一致する必要があります。 3.メール通知の「重み付け」オプションの動作をテストする いくつかの例を挙げてみましょう。 次の通知があるとします。 Name (名前) 重み付け 通知 T10 10 通知 T20 20 例 #1: 結果 送信メールのターゲットと受信者は同じだが、重み付けが異なる メール通知の実行後の場合: 通知 T10 mail1 送信メール target:INC1 + recipients:t1@c.com + weight:10 を生成します。 通知 T20 mail2 送信メール target:INC1 + recipients:t1@c.com + weight:20 を生成します。 結果:次の結果が発生します。 通知 T10 mail1 'State'= "無視" 通知 T20 mail2 'State'= "Processed" これは、「受信者」と「ターゲット」が同じであるため、最も高い重み付けが取られるためです 結果:1通のメールのみが送信されます。最も高い重みを持つもの、 例 #2: 結果 送信メールのターゲットは同じだが、受信者と重み付けが異なる メール通知の実行後の場合: 通知 T10 mail1 送信メール target:INC1 + recipients:t1@c.com,t2@c.com + weight:10 を生成します。 通知 T20 mail2 送信メール target:INC1 + recipients:t1@c.com + weight:20 を生成します。 結果:次の結果が発生します。 通知 T10 mail1 'State'= "Processed" 通知 T20 mail2 'State'= "Processed" これは「受信者」が異なるため、両方を送信したためです。「t1@c.com」に対して 2 通のメールが作成されることに注意してください 結果:両方が送信されます。受信者が一致しませんでした。 例 #3: 1 つの通知で送信メールを生成できない メール通知の実行後の場合: 通知 T10 mail1 送信メール target:INC1 + recipients:t1@c.com + weight:10 を生成します。 通知 T20 受信者を生成できないため、mail2 を作成できません 結果:次の結果が発生します。 通知 T10 mail1 'State'= "Processed" 通知 T20 mail2 は存在しません。 それはそれが唯一のものであり、mail1を送信したからです(理論的には通知T20であるべき場合でも) 結果:生成された唯一のメールが送信されます。 結論として、受信者を含むすべてのメール通知は、送信メール(送信準備ができているかどうかにかかわらず)を生成し、重み付けが通知からコピーされます。 メール通知の受信者がいない場合、メールは生成されません (メールが生成されないのは重み付けによるものではありません)。 最後に、重み付けが原因で送信メールが送信されない場合は、「スキップ」メールボックスに保存され、「ステータス」が「無視」になります 例 #4: 結果としての送信メールのターゲット、受信者、重み付け、条件が同じ メール通知の実行後の場合: 通知 T10 [Condition (条件)]: タスクタイプ = タスク mail1 送信メール target:INC1 + recipients:t1@c.com + weight:10 を生成します。 通知 T20 [Condition (条件)]: タスクタイプ =task mail2 送信メール target:INC1 + recipients:t1@c.com + weight:20 を生成します。 結果:次の結果が発生します。 通知 T10 [Condition (条件)]: タスクタイプ = タスク mail1 'State'= "Processed" 通知 T20 [Condition (条件)]: タスクタイプ =task mail2 'State'= "Processed" これは、「受信者」と「ターゲット」が同じで、重みが異なるためです 結果:両方のメールのみが送信されます。重み付けは異なりますが、条件が異なるため、大文字と小文字の区別により、このシナリオでは両方が送信される可能性があります。 これを回避するには、より詳細な基準を使用して、ターゲットごとに 1 つの通知を用意します。 例:複数の通知を設定する場合は、 通知 #1 sysapproval_approverや基準承認などのテーブルへ。タスクタイプ = 要求アイテム。 通知 #2 sysapproval_approverなど、基準のないテーブル。 通知 #2 の条件評価で重み付けチェックがバイパスされ、通知が重複する可能性があります。Related Links詳細については、こちらをご覧ください。 [メールリソース] ページ (KB0540674)