Welcome to Community Week 2025! Join us to learn, connect, and be recognized as we celebrate the spirit of Community and the power of AI. Get the details  

add day to a date field

Sowmya20
Tera Contributor

I have two field "MI service restore(u_time_when_the_resolved_notif) and MI action due date(u_mi_action_due_date). I want to add 7 days to MI service restore and display in MI action due date.

I have written Business rule for this but it's not  displaying the date.

Here is my code:

var gdt = new GlideDateTime(current.u_time_when_the_resolved_notif); 

var aft= gdt.addDays(7);
gs.addInfoMessage("time after adding date: "+ aft);

current.u_mi_action_due_date = gdt.getDate();

current.update();

 

Can anyone help me on this.

Regards,

Sowmya

1 ACCEPTED SOLUTION

ok then you have to do glide record here to update the column on incident task table. 

 

eg:

 

var gdt = new GlideDateTime(current.u_time_when_the_resolved_notif);

gdt.addDaysLocalTime(7);
gs.addInfoMessage("time after adding date: "+ gdt.getDisplayValue());

var gr = new GlideRecord('incident_task');

gr.addQuery('incident',current.sys_id); // make sure the relationship field is parent or incident.

gr.query();

while(gr.next()){

gr.<your date field on incident task > = gdt.getDisplayValue();

gr.update();

}

 

View solution in original post

22 REPLIES 22

Tejas Tamboli
Giga Guru

 

Hello Sowmya,

 

Try below code for adding days:

 var gdt = new GlideDateTime();

gdt.addDaysLocalTime(30);

current.u_mi_action_due_date = gdt;

 

Note:addDays() is a deprecated method so try using addDaysLocalTime().

 

else try like this in Background script: 

var nd = new GlideDateTime(gs.nowDateTime());

gs.print('current date is :'+nd);

var fd = new GlideDateTime(nd);

fd.addDays(30);

gs.print('future date will be:'+fd);

 

 

 

I hope this will help you.

 

Mark Correct if this solves your issue and also mark 👍 Helpful if you find my response useful to you and help others to find information faster.

Thanks,
Tejas

Hi 

I have tried like this but still it's not displaying the date.

below is the code:

var gdt = new GlideDateTime(current.u_time_when_the_resolved_notif);

var aft=gdt.addDaysLocalTime(30);
gs.addInfoMessage("time after adding date "+ aft);
current.u_mi_action_due_date = gdt;

 

Thanks,

Sowmya

Hi,

Try like this

var gdt = new GlideDateTime(current.u_time_when_the_resolved_notif);

gdt.addDaysLocalTime(30);

var aft=gdt.getDisplayValue();

gs.addInfoMessage("time after adding date "+ aft);

current.u_mi_action_due_date = aft;

 

Thanks,

Tejas