Put a warning message on record producer

dfry123
Mega Expert

Is there a way to put a warning message on a record producer (Either when first going to the form or after submitting) that only shows up after a certain time?

I need to put a warning up that shows up only during the hours of 5 PM - 8 AM.

Thank You!

1 ACCEPTED SOLUTION

rob_pastore
ServiceNow Employee
ServiceNow Employee

oops, i think i screwed you up earlier.  



looking at the error it says that it doesn't recognize the function isInSchedule('string') - becasue that function requires a date object not a string.   i told you getNow would be an object and that's where i messed you up.



put this back in



var schedTime = new GlideDateTime(gs.nowDateTime());      


View solution in original post

28 REPLIES 28

dfry123
Mega Expert

I changed my script to this :



gs.include("FormInfoHeader");
var fi = new FormInfoHeader();




var schedRec = new GlideRecord('cmn_schedule');              
schedRec.get('name','Workday 9:00 - 5:00');      
 
var sched = new GlideSchedule(schedRec.sys_id);              
 
var schedTime = new GlideDateTime(gs.nowDateTime());                      
 
gs.log('Time 1: ' + schedTime);
 
if (sched.isInSchedule(schedTime, 'US/Eastern')) {  
 
gs.addInfoMessage("in hours ");
}  
else {  
gs.addInfoMessage("after hours");


}  




and the schedule looks like this :


find_real_file.png




But I still get the after hours message right now and its after 9:00.


rob_pastore
ServiceNow Employee
ServiceNow Employee

The code looks correct, but the server may be using GMT time. (what time does schedTime show in the log).



You may have to force the timezone onto the getnow time.


When you say in the log... do you mean just any entry in the log? When I check the log the time shows East coast time. Or am I looking in the wrong place?


I think I found it - Are you talking about the debug logs? If so it looks like the tiem is 0?? See below:


find_real_file.png


dfry123
Mega Expert

Awesome! That seems to be working (Will do further testing). I really appreciate it. Would there be any way to turn this into an on submit script instead of on load?