We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

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

moinuddinka
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