eventQueue not firing email - using nowDateTime() Method - Change Managment

Laurie Marlowe1
Kilo Sage

Hello,

We have a requirement to send an email to the Change Management group if the Planned Start time is 8 hours in the future from the current time.

I created an onBefore business rule.  Here is my code:

(function executeRule(current, previous /*null when async*/) {

	var gdt = new GlideDateTime(gs.nowDateTime()); //get the current date and time from the server
	gdt.addSeconds(28800); //add 8hours in milliseconds because this is how the server thinks
	gs.addInfoMessage(gdt.getValue());  //this is working
	gs.addInfoMessage(gs.nowDateTime()); //this is working
	if(current.start_date < gdt.getValue()){ //gdt value is 8 hours in the future
		
		gs.addInfoMessage('A notification has been sent to the Change Manager as this may be considered as an expedited change.'); //this is working
		gs.eventQueue('change.expedited', gdt, gs.getUserID(), gs.getUserName()); //email not sent
		
	}
	

})(current, previous);

 

The gs.eventQueue is not firing the change.expedited event.

The event is registered.

The email is set to:

find_real_file.png

 

find_real_file.png

What am I doing wrong?

Thank you in advance,

Laurie

 

1 ACCEPTED SOLUTION

Can you make sure there is no html error on what will it contain section of notification.

View solution in original post

21 REPLIES 21

find_real_file.png

 

Still no email after checking the box for Parm 1, adding quotes around "change.expedited".

 

 

validate the email table to see if a notification was created with no recipients.  also validate the email properties. outbound has been checked or not

No email notifications created with no recipients.

Outbound is not checked.  Using email log to check emails.

in email properties. have you checked the "Email Sending Enabled" check box.

 

find_real_file.png

No, because I don't want to actually send the emails.  All the generated emails show in the email log, correct?