daysAgo ()

sunny13
Giga Expert

Hi All,

I have a field in catalog form call ADT effective date which will be filled out by user.

For specific items i want the tasks to have delivery date as two days ago of ADT effective date.

I'm using a After BR on task form   because i want this script to run for 5 items which i have specified in the condition.

My Code :

function onAfter(current, previous) {

  //This function will be automatically called when this rule is processed.

  var del=current.request_item.variables.ADT_Effective_Date.getDisplayValue();

  gs.addInfoMessage('the adt date is '+del);

  /*var gd = new GlideDateTime(del);

  gs.addInfoMessage('the adt date is '+gd);*/

  var agotwoDays =del.daysAgo(2);

  gs.addInfoMessage('removed 2 Days '+agotwoDays);

  /*var add= addtwoDays.getDate();

  gs.addInfoMessage('added 2 Days '+addtwoDays);*/

  //current.u_delivery_date=addtwoDays.getDisplayValue();

  current.u_delivery_date=agotwoDays;

// current.update();

}

----------------------------------------------------------------------------------------------

Error Message :

find_real_file.png

Please advise!!!

1 ACCEPTED SOLUTION

Midhun1
Giga Guru

Hi,



Use this code it will work:



Pass the date to Glide date time and code follows:




var gdt = new GlideDateTime(agotwoDays);


gdt.addDays(-2);


gdt.getLocalDate();


gs.addInfoMessage("date2"+gdt.getLocalDate());


View solution in original post

11 REPLIES 11

Midhun,



Thanks Bud i will take it into account.


Hi MIdhun,



In the same code i would like to check the schedule before i set the Delivery date.



I don't want to set the delivery date to either saturday or sunday or on holidays.



function onAfter(current, previous) {


  //This function will be automatically called when this rule is processed.


  gs.addInfoMessage('ADT date is'+current.parent.variables.ADT_Effective_Date.getDisplayValue());


  current.u_delivery_date=current.parent.variables.ADT_Effective_Date.getDisplayValue();


  //current.cat_item.u_delivery_date=current.parent.variables.ADT_Effective_Date.getDisplayValue();


// current.update();


}