Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Background Script to update Date Fields

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

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();
}

 

Not applicable

not working