Issue with "Approval Events (Task)" business rule, empty "sysapproval" value could cause unwanted "approval.rejected.by.other" events.DescriptionIssue with "Approval Events (Task)" business rule, empty "sysapproval" value could cause unwanted "approval.rejected.by.other" events.This issue could cause massive unwanted email sent out.Steps to Reproduce 1. Check "Approval Events (Task)" business rule, the following code could send unwanted events://========function notifyMyFriends(me) { var friends = new GlideRecord('sysapproval_approver');friends.addQuery('sysapproval', me.sysapproval);friends.query();while(friends.next()) { if (friends.approver.toString() != me.approver.toString()) { gs.eventQueue("approval.rejected.by.other", me, friends.approver);}}}//========//========If an end user rejected an approval record which has empty value on "sysapproval" field, it could send "approval.rejected.by.other" events for all the approval records in the instance with no value on "sysapproval" field.Workaround Modify the function notifyMyFriend() to add below line. friends.addNotNullQuery('sysapproval'); Example: var friends = new GlideRecord('sysapproval_approver'); friends.addQuery('sysapproval', me.sysapproval); friends.addNotNullQuery('sysapproval'); //newly added friends.query(); Related Problem: PRB1693263