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

rob_pastore
ServiceNow Employee
ServiceNow Employee

let's remove some variables here.


Go to the schdule record itself and copy the sys_id.



place the sys_id itself into new GlideSchedule() and comment out the 2 lines above it (glideRecord query to get sysid)


Ne code is below: and same error is below that.



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




   
 
var sched = new GlideSchedule("38f9a4e0c0a801640010a471b72952ba");        
 
var schedTime = gs.nowDateTime();                    
 
gs.log('Time 1: ' + schedTime);
 
if (sched.isInSchedule(schedTime )) {  
 
gs.addInfoMessage("in hours ");
}  
else {  
gs.addInfoMessage("after hours");


}  





find_real_file.png


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());      


dfry123
Mega Expert

Yes! That works!!



Thanks for all your help!!