- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-14-2016 10:36 AM
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!
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-15-2016 01:29 PM
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());
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-15-2016 12:39 PM
Yes, the full script is below. This is on the record producer script.
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");
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-15-2016 12:45 PM
gs.getNowDateTime() should return an object, so you wouldn't need to do the new GlideDateTime with it.
try var schedTime = gs.nowDateTime();
and see what happens.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-15-2016 12:53 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-15-2016 12:59 PM
I think isinschedule() only takes one parameter - remove 'US/Eastern' and re test
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-15-2016 01:05 PM