Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Multiple recipient in CC using mail script i?

Saranya K
Tera Contributor

Hi all,

 

I need to trigger notification to the change task which is in new state  on the next day from end date so , i need to keep change request assigned to, change request  assignment group member , change request assignments group manager and change task assigned to in CC how we can achieve this

using email script.

1 REPLY 1

Moin Kazi
Kilo Sage
Kilo Sage

Hi @Saranya K ,

 

Below script will help you to add user in CC

 

(function runMailScript(/* GlideRecord */ current, /* TemplatePrinter */ template,
          /* Optional EmailOutbound */ email, /* Optional GlideRecord */ email_action,
          /* Optional GlideRecord */ event) {
	

// 1. Add "Change Task Assigned To" to CC
if (current.assigned_to) {
    var changeTaskAssignedTo = current.assigned_to.email;
    if (changeTaskAssignedTo) {
        email.addAddress("cc",changeTaskAssignedTo,current.assigned_to.name);
    }
}

// 2. Add "Change Request Assigned To" to CC
if (current.change_request.assigned_to) {
    var changeRequestAssignedTo = current.change_request.assigned_to.email;
    if (changeRequestAssignedTo) {
        email.addAddress("cc",changeRequestAssignedTo,current.change_request.assigned_to.name);
    }
}

// 3. Add "Change Request Assignment Group Members" to CC
if (current.change_request.assignment_group) {
    var grGroupMembers = new GlideRecord('sys_user_grmember');
    grGroupMembers.addQuery('group', current.change_request.assignment_group);
    grGroupMembers.query();
    
    while (grGroupMembers.next()) {
        var groupMemberEmail = grGroupMembers.user.email;
        if (groupMemberEmail) {
         email.addAddress("cc",grGroupMembers.user.email.toString(),grGroupMembers.user.name);
        }
    }
}

// 4. Add "Change Request Assignment Group Manager" to CC
if (current.change_request.assignment_group.manager) {
    var groupManagerEmail = current.change_request.assignment_group.manager.email;
    if (groupManagerEmail) {
      email.addAddress("cc",groupManagerEmail.toString(),current.change_request.assignment_group.manager.name);
    }
}
})(current, template, email, email_action, event);

 

If this resolves your issue, kindly mark it as Correct If you find my response helpful, please mark it as Helpful based on its impact.

 

Best regards,
Moin