Getting Undefined Value

abirakundu23
Mega 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
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
Mega 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