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.

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