Update incident state field when specified 'on hold' date reached
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-26-2012 02:53 AM
Hi, I'm going round in circles on this and hoping someone can help. I have set up the notifcation as mentioned in:
http://wiki.service-now.com/index.php?title=Creating_a_Simple_Reminder_Email
using an 'On Hold' date/time field in the Incident form (u_on_hold_expiry)
Condition: current.u_on_hold_expiry.changes()
Script: gs.eventQueueScheduled("Incident.reached.end.of.onhold.period", current, gs.getUserID(), gs.getUserName(), current.u_on_hold_expiry);
Event: Incident.reached.end.of.onhold.period
and this is working fine.
What I would like to do is reset the Incident state from 'On hold' to 'Active' at the same time i.e. when the 'current.u_on_hold_expiry.changes()' at the time set in the field, is this possible from the same Business Rule/event or does it have to be done separately? Any suggestions and/or assistance greatfully received.
Foster
- Labels:
-
Incident Management
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-26-2012 05:06 AM
I guess you can try creating a new Script Action that triggers on your Incident.reached.end.of.onhold.period event.
Then you can write any javascript code you want; in this case changing incident state.
Good luck!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-07-2012 09:10 AM
Hi,
I also have this requirement to have an off hold date, did you have any success with being able to change the state?
Thanks
Dan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-21-2012 05:28 AM
Hi Dan,
I now have a script that changes the incident state to 'Active' from 'Onhold' which works when the onhold expiry date is changed manually:
if(current.active == true&& current.incident_state == 😎 //state 8 is my onhold
{
current.incident_state = 1;
gs.addInfoMessage('Active incident' + current.number + ' reopened - Business rule.'); // just to display something to show it's working
current.update();
}
If the incident is 'On hold' and I update the expiry date then the state changes to active so the usiness Rule does work. However what I haven't found how to do is get it to trigger automatically when the expiry date is reached as the email notification does, any ideas?
I have looked at creating an event as per the notification but that hasn't worked so I'm now looking at triggering a script action.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-21-2012 05:38 AM
Hi,
Thanks for your input I will have a play around to see what I can do and let you know the outcome.
Thanks
DAn