reject person should not receive the notification

Bhavani1995
Tera Contributor
(function() {
    // Assuming 'current' is the rejected record
    var groupId = current.u_ownership_group; // Field holding ownership group sys_id
    var rejectedBy = gs.getUserID();

    // Step 1: Get members of the ownership group
    var grMembership = new GlideRecord("sys_user_grmember");
    grMembership.addQuery("group", groupId);
    grMembership.query();

    var notifyUsers = [];
    while (grMembership.next()) {
        var userId = grMembership.user.sys_id.toString();
        // Step 2: Exclude the rejected person
        if (userId != rejectedBy) {
            notifyUsers.push(userId);
        }
    }

    // Step 3: Return or process notifyUsers array as needed.
    // You can use notifyUsers in your notification logic as recipients.
    return notifyUsers.join(',');
}());
how to modify this script so that the ownership group members should receive the reject notification except the person from the ownership group who rejected it. This script is from create event in the workflow
1 REPLY 1

pavani_paluri
Giga Guru

Hi @Bhavani1995 ,

 

Could you Please try below script:

(function() {
// 'current' is the record that was rejected
var groupId = current.u_ownership_group; // Field holding ownership group sys_id
var rejectedBy = gs.getUserID(); // User who rejected

var grMembership = new GlideRecord("sys_user_grmember");
grMembership.addQuery("group", groupId);
grMembership.query();

var notifyUsers = [];
while (grMembership.next()) {
var userId = grMembership.user.toString();
// Exclude the rejected person
if (userId != rejectedBy) {
notifyUsers.push(userId);
}
}

// Trigger your event and pass recipients in parm1 or parm2
// Example: pass user list as parm1
gs.eventQueue("your.event.name", current, notifyUsers.join(','), "");

})();

 

Mark it helpful if this helps you to understand. Accept solution if this give you the answer you're looking for
Kind Regards,
Pavani P