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

On the notification, Please select Event parm1 contains recipient in the Who will receive tab

Also Can you check the Event Logs and see if your event has been processed.

Selected Event parm 1

Shows processed in event logs.

😞

Is mailing enabled on your instance? Are you checking in Outbox or Sent Logs?

Thanks

gs.eventQueue("change.expedited", current, gs.getUserID(), gs.getUserName()); //email not sent

Can you just give a try to pass the event in double quotes. just try..

 

also check the event triggered or not.

 

system Logs >> event