メール通知の詳細な条件
詳細条件を使用して、現在のメール レコード、フィールド値の変更、またはシステムプロパティに基づいて通知を送信します。
詳細条件を使用して通知を送信するには、次のいずれかの方法を使用できます。
- 値を返す関数を呼び出す
- スクリプトを使用してグローバル変数
answerを設定する
たとえば、次のコードでは、セルフサービス要求の送信者が XYZ グループのメンバーである場合、システムがメール通知を送信しないようにする関数を呼び出します。
(function() {
var groupMember = gs.getUser();
return !groupMember.isMemberOf('XYZ');
})();または、answer 変数を使用して同じ詳細条件をスクリプト化することもできます。
var groupMember = gs.getUser();
if(groupMember.isMemberOf('XYZ')){
answer = false;
} else {
answer = true;
};通知を送信するには、スクリプトで、answer の変数を true に設定する必要があります。条件なしのスクリプトを作成する場合、answer の値は変数に設定した最後の値と等しくなります。
スクリプトベースの条件を [詳細条件] フィールドで追加するには、メール通知フォームを設定してフィールドを追加します。フォームを構成することなく[詳細] ビューのフィールドにアクセスすることができます。
詳細条件のスクリプトでは、次のビジネス ルール グローバル変数を使用します。
- current:通知がリンクされているテーブルの現在のレコードが含まれます。
- event:通知をトリガーしたイベントが含まれます。
注:
[詳細条件] フィールドは、通知に設定した他の条件に加えて評価されます。通知を送信するには、条件と詳細条件の両方で、判定が true になる必要があります。