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.

Notification when problem task assigned to my group

JulietD
Mega Guru

Hi,

if a Problem Task is assigned to my group, I would like the system to send all group members an email notification.

 

I created a notification below,

 

Reported by: ${sys_created_by}

Number: ${number}

Assignment group: ${assignment_group}

Assigned to: ${assigned_to}

Priority: ${priority}

Short Description

Created Date(Don't include time): ${mail_script:date_without_time}

 

Not able to find a field for short description and created date without time. Can anyone help to solve this?

Preview mail:

JulietD_0-1716836939793.png

Thank you

 

 

 

 

1 ACCEPTED SOLUTION

James Chun
Kilo Patron

Hi @JulietD,

 

There is a field called short_description on the Problem Task record which you can use.

And, you can use the following email script to get the created date without time.

 

Name: date_without_time

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

		var gdt = new GlideDateTime(current.getValue('sys_created_on'));
		var date  = gdt.getDate();
		template.print(date);

})(current, template, email, email_action, event);

 

Email notification:

Reported by: ${sys_created_by}

Number: ${number}

Assignment group: ${assignment_group}

Assigned to: ${assigned_to}

Priority: ${priority}

Short Description: ${short_description}

Created Date(Don't include time): ${mail_script:date_without_time}

 

Outcome:

JamesChun_0-1716843855093.png

 

Cheers

 

 

View solution in original post

5 REPLIES 5

SN_Learn
Kilo Patron
Kilo Patron

Hi @JulietD ,

 

You can create a 'notification email script' and call it in the notification body with the below syntax:

${mail_script:notificationEmailScriptName}

 

Navigate to table [sys_script_email] and create new record with below details:

 

Name - problem_info

Script

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

        template.print("<p>Hi, ");
		template.print("<p>Reported By: "+  current.sys_created_by);
		template.print("<p>Number: "+ current.number);
		template.print("Assignment group: "+ current.assignment_group.getDisplayValue());
		template.print("Assigned to: "+ current.assigned_to.name);
		template.print("Priority: "+ current.priority.getDisplayValue());
		template.print("Short Description: "+ current.short_description);

		var gdOpenedDate = new GlidedateTime(current.sys_created_on);
		var dateVal = gdOpenedDate.getDate();
		template.print("Opened Date: "+ dateVal);


})(current, template, email, email_action, event);

 

In the email notification: Remove the content and add the below :

${mail_script:problem_info}

 

 This will give you flexibility to amend the content of notification in future.

 

Please mark this response as correct or helpful if it assisted you with your question.

----------------------------------------------------------------
Mark this as Helpful / Accept the Solution if this helps.