Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

workflow wait for condition based on variable date

lisac
Giga Contributor

I have an offboarding workflow that needs to wait to fire Tasks until the 'term_date'.   I think i should use the wait for condition but I am not sure of the script that I should use.   Can someone assist, please?

1 ACCEPTED SOLUTION

mamann
Mega Guru

You can use a Timer activity for this.


If you're getting the value from a form field, set the value for Timer based on "A date/time or duration field" and then select your field.


If you're getting it from a variable, set the value for Timer based on "Script", then in the script field use the code below.



answer = gs.dateDiff(gs.nowDateTime(), current.variables.term_date, true);



You can read about gs.dateDiff here. http://wiki.servicenow.com/index.php?title=GlideSystem_Date_and_Time_Functions#dateDiff.28String.2C_...


View solution in original post

5 REPLIES 5

Hi,

Hoping you can help out here - the above works well in the Global scope - however I'm trying to use it in the HR Scope and it produces an error that states 'Function dateDiff is not allowed in scope sn_hr_core.  Use GlideDateTime.subtract() instead'.

 

Not being a scripter I haven't managed to get this to work - would you be able to translate your code above to do the same thing but with the GlideDateTime?

 

Thanks Carl.