File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
Server-Side Components/Business Rules/Tracks the time it took to assign a Task Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 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 ) ;
You can’t perform that action at this time.
0 commit comments