Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Getting Undefined Value

abirakundu23
Giga Sage

Hi All/  @Murthy Ch ,

Created schedule job that set case assignment to automatically. But adding add() or addDays() logic we get 'undefined' value through log. Could you please help me ?

var caseupdate = new GlideRecord("sn_hr_le_case");
caseupdate.addEncodedQuery('active=true');
caseupdate.query();
gs.info("case test123");
while(caseupdate.next())
{
var date = new GlideDateTime();
gs.info("case test1234");
var date1 = new GlideDateTime(caseupdate.opened_at);
gs.info("case test1245");
gs.info("Created date:" +date1);
var days= date1.add(2);

gs.info("Add days:" +days);    // getting log 'Undefined'
if(date == days && caseupdate.u_country == 'IN')
{

caseupdate.assignment_group = '' ;//sys_id of the group
gs.info("Case assignment successfully");
}
}
gs.info("Case assignment successfully12");

 

11 REPLIES 11

Ratnakar7
Mega Sage

Hi @abirakundu23 ,

 

Here's your code with some modifications:

var caseupdate = new GlideRecord("sn_hr_le_case");
caseupdate.addEncodedQuery('active=true');
caseupdate.query();

while (caseupdate.next()) {
    var date1 = new GlideDateTime(caseupdate.opened_at);
    gs.info("Opened date: " + date1);

    var date2 = new GlideDateTime(); // Current date
    date2.addDaysLocalTime(2); // Adding 2 days to current date
    gs.info("Two days later: " + date2);

    if (date1.equals(date2) && caseupdate.u_country == 'IN') {
        caseupdate.assignment_group = ''; // Set assignment group to empty
        gs.info("Case assignment successfully");
        caseupdate.update(); // Update the record
    }
}

gs.info("Case assignment completed");

 

Thanks,

Ratnakar

Abira Kundu
Tera Contributor

Hi @Ratnakar7 ,

After modifing the code still getting same log "Undefined" form this line

var days= date1.addDaysLocalTime(2);
 

abirakundu23
Giga Sage

@Sagar Pagar ,

Could you please suggest me? in log getting 'undefined.'

var days= date1.addDaysLocalTime(2);

gs.info ("Add days:" +days); // getting undefined.

Hi @abirakundu23,

 

Try with updated scripts -

var date1 = new GlideDateTime(caseupdate.opened_at.toString());
var days= date1.addDaysLocalTime(2);

gs.info ("Add days:" + days); 

 

Thanks,

Sagar Pagar

The world works with ServiceNow