Issues defining variable

Harvey
Tera Contributor

Hello! 

 

I am having issues defining a variable. I'm using a background script to debug a Script Include and a Scheduled Script  that isn't firing. I believe its not working because tempDate comes back "undefined".

 

Background script I'm using to debug:

 

var noticeTime = new GlideDateTime(); //gets current time
var returnRemindTime = gs.getProperty('x_cdltd_loaner_req.return.remindtime', 24) * 60 * 60 * 1000; //sets return.remindtime to milliseconds (returnRemindTime = 24)
var tempDate = noticeTime.add(returnRemindTime);
gs.info('noticeTime = ' + noticeTime);
gs.info('returnRemindTime = ' + returnRemindTime);
gs.info('tempDate = ' + tempDate);

 

 
Which outputs:

 

x_cdltd_loaner_req: noticeTime = 2023-10-25 20:25:02
x_cdltd_loaner_req: returnRemindTime = 86400000
x_cdltd_loaner_req: tempDate = undefined

 

 

1 REPLY 1

Brad Bowman
Kilo Patron
Kilo Patron

Hi Harvey,

I'm not completely happy with this answer, as it seems like something you should be able to do, but when I fought with it for way too long I was either getting undefined or a blank value for tempDate.  If you just take out the var tempDate =, noticeTime will reflect the new value.  If you need this new value as a separate variable from the current date/time you can do something like this:

var noticeTime = new GlideDateTime(); //gets current time
var returnRemindTime = gs.getProperty('x_cdltd_loaner_req.return.remindtime', 24) * 60 * 60 * 1000; //sets return.remindtime to milliseconds (returnRemindTime = 24)
var tempDate = new GlideDateTime(noticeTime);
tempDate.add(returnRemindTime);
gs.info('noticeTime = ' + noticeTime);
gs.info('returnRemindTime = ' + returnRemindTime);
gs.info('tempDate = ' + tempDate);