- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-28-2018 08:56 AM
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:
What am I doing wrong?
Thank you in advance,
Laurie
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-28-2018 01:42 PM
Can you make sure there is no html error on what will it contain section of notification.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-28-2018 12:53 PM
If your seeing the event get generated in System Policy>Events>Event Log then your BR is properly generating the event. I would think it would be a configuration issue on the notification, but looking at your screenshots i don't see anything that sticks out.
If you're using a mail script for any of the content i would try just adding plain text to rule out an issue with the scripts. You could also check that the weight for the notification is 0.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-30-2018 09:54 PM
Hi Laurie Marlow,
I have seen the issue which your facing it .Check the code in the if above add it while condition and then add the if which you mentioned and put log on below while condition and if condition you are getting or not .
Try this ..
If it is correct accept the solution