- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-16-2023 10:50 PM
Hi All,
I need to auto close a case when subject person's employment start date crosses one day. I have written below logic on before/update BR:
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2023 01:44 AM
Hi @Rekha20
change the steps like below and try
var currentDate = new GlideDate();
gs.addInfoMessage("currentDate: " + currentDate);
var startDateTime = new GlideDateTime(employmentStartDate);
var startDate= startDateTime.getLocalDate();
gs.addInfoMessage("startDateTime: " + startDate);
var dateDifferenceInMs = startDate.getNumericValue() - currentDate.getNumericValue();
var dateDifferenceInDays =Math.ceil( dateDifferenceInMs / 24/ 60 / 60 / 1000);
gs.print(dateDifferenceInDays);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-16-2023 11:52 PM - edited 11-16-2023 11:55 PM
var daysSinceStart= GlideDateTime.subtract(startDateTime, currentDate);
gs.info(daysSinceStart.getDisplayValue())
Hi @Rekha20 add like this
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-16-2023 11:57 PM
Hi @yaswanthi2 Now calculating correct:
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2023 12:03 AM
Hi @Rekha20
change in your script for current date and date substract as like below
var currentDate = new GlideDate();
var daysSinceStart= new GlideDate.subtract(startDateTime, currentDate);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2023 12:20 AM
Hi @yaswanthi2
Here is the updated code:
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2023 01:44 AM
Hi @Rekha20
change the steps like below and try
var currentDate = new GlideDate();
gs.addInfoMessage("currentDate: " + currentDate);
var startDateTime = new GlideDateTime(employmentStartDate);
var startDate= startDateTime.getLocalDate();
gs.addInfoMessage("startDateTime: " + startDate);
var dateDifferenceInMs = startDate.getNumericValue() - currentDate.getNumericValue();
var dateDifferenceInDays =Math.ceil( dateDifferenceInMs / 24/ 60 / 60 / 1000);
gs.print(dateDifferenceInDays);