Skip to content

Commit 2867145

Browse files
authored
Create script.js
1 parent 55d8b4b commit 2867145

File tree

1 file changed

+32
-0
lines changed
  • Server-Side Components/Business Rules/Tracks the time it took to assign a Task

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
(function executeRule(current, previous /*null when async*/) {
2+
3+
// Only proceed if assigned_to changed AND is not empty/null
4+
if (current.assigned_to.changes() && !gs.nil(current.assigned_to)) {
5+
6+
gs.info("Assigned_to changed and assigned_to is: " + current.assigned_to);
7+
8+
// Only set u_assigned_time if empty
9+
if (!current.u_assigned_time) {
10+
11+
var assignedTime = new GlideDateTime();
12+
current.u_assigned_time = assignedTime;
13+
14+
var createdTime = new GlideDateTime(current.sys_created_on);
15+
16+
var diffMillis = assignedTime.getNumericValue() - createdTime.getNumericValue();
17+
var diffMinutes = diffMillis / (1000 * 60);
18+
19+
gs.info("Time difference in minutes: " + diffMinutes);
20+
21+
// Assuming u_time_to_assign is a string field
22+
current.u_time_to_assign = diffMinutes.toFixed(2) + " minutes";
23+
24+
gs.info("Set u_time_to_assign to: " + current.u_time_to_assign);
25+
} else {
26+
gs.info("u_assigned_time already set: " + current.u_assigned_time);
27+
}
28+
} else {
29+
gs.info("Assigned_to not changed or is empty.");
30+
}
31+
32+
})(current, previous);

0 commit comments

Comments
 (0)