- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-12-2017 01:04 PM
Hi,
I am unsuccessfully trying to dynamically set/calculate 'duration' field value based on difference between opened_at and closed_at fields in an scoped application.
I tried using script below for 'calculated value' but no luck.
Thanks in advance.
(function calculatedFieldValue(current) {
var startDate = current.opened_at;
var endDate = current.closed_at;
var duration = GlideDateTime.subtract(startDate, endDate);
return duration;
})(current);
I tried also:
return GlideDateTime.substract(opened_at,closed_at);
but no luck - -my calculated field show <empty> value.
Thank you.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-13-2017 09:29 AM
Can we try something like this
(function calculatedFieldValue(current) {
var startDate = new GlideDateTime(current.opened_at);
var endDate = new GlideDateTime(current.closed_at);
var duration = GlideDateTime.subtract(startDate, endDate);
return duration.getDisplayValue();
})(current);
Please mark my response as correct and helpful if it helped solved your question.
-Thanks

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-24-2020 09:58 PM
As a workaround, I created a today's date field with the following code.
(function calculatedFieldValue(current) {
var gdt = new GlideDateTime(current.u_todays_date.getDisplayValue());
var goLive = new GlideDateTime(current.u_golive_date.getDisplayValue());
var duration = GlideDateTime.subtract(goLive,gdt);
return duration;
// return the calculated value
})(current);