The Zurich release has arrived! Interested in new features and functionalities? Click here for more

Background Script to update Date Fields

Community Alums
Not applicable

Hi all,

 

I have to update some records in Change table i.e i have to set work start with created date , work end with created +30 seconds .

I have written like below but not working

Can you please help

var gr= new GlideRecord('change_request');
gr.addEncodedQuery('short_descriptionLIKEISPW-change^active=true^sys_created_by=ispw');
gr.setLimit(2);
gr.query();
while(gr.next())
{
gr.work_start = gr.sys_created_on;
gr.requested_by_date = gr.sys_created_on;
var date = new GlideDateTime('sys_created_on');
gr.work_end = date.addSeconds(10);
gr.update();
}

1 ACCEPTED SOLUTION

VigneshMC
Mega Sage

Try

var gr= new GlideRecord('change_request');
gr.addEncodedQuery('short_descriptionLIKEISPW-change^active=true^sys_created_by=ispw');
gr.setLimit(2);
gr.query();
while(gr.next())
{
gr.work_start = gr.sys_created_on;
gr.requested_by_date = gr.sys_created_on;
var date = new GlideDateTime(gr.sys_created_on);
date.addSeconds(30);
gr.setValue('work_end', date.getValue());
//gs.print(date.getValue());
gr.update();
}

View solution in original post

17 REPLIES 17

Omkar Mone
Mega Sage

Hi 

Can you try with 

 

var date = "";

var gr= new GlideRecord('change_request');
gr.addEncodedQuery('short_descriptionLIKEISPW-change^active=true^sys_created_by=ispw');
gr.setLimit(2);
gr.query();


while(gr.next())
{

var createdOn = gr.sys_created_on;
gr.work_start = gr.sys_created_on;
gr.requested_by_date = gr.sys_created_on;
date  = new GlideDateTime(createdOn);
gr.work_end = date.addSeconds(10);
gr.update();
}

 

I have not tried it. But you give it a try and let me know

 

Regards,

Omkar Mone

Community Alums
Not applicable

Thanks for reply,

 

Not working

Hi 

Try this once - 

var date = "";

var gr= new GlideRecord('change_request');
gr.addEncodedQuery('short_descriptionLIKEISPW-change^active=true^sys_created_by=ispw');
gr.setLimit(2);
gr.query();


while(gr.next())
{

var createdOn = gr.getDisplayValue('sys_created_on');
gr.work_start = gr.getDisplayValue('sys_created_on');
gr.requested_by_date = gr.getDisplayValue('sys_created_on');
date  = new GlideDateTime(createdOn);
gr.work_end = date.addSeconds(10);
gr.update();
}

 

Community Alums
Not applicable

not working