File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
Server-Side Components/Business Rules/Update "Needs Attention" based on condition Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ if ( current . assigned_to != '' && current . sys_updated_by != 'system' ) {
2+ var assigned = current . assigned_to
3+ var updated = current . sys_updated_by ;
4+ var needsAtt = current . needs_attention ;
5+
6+ var roles = [
7+ 'sn_customerservice.customer' ,
8+ 'sn_customerservice.customer_contact'
9+ ] ;
10+
11+ // Check if updated user has any required role
12+ var hasRole = false ;
13+ if ( updated ) {
14+ for ( var i = 0 ; i < roles . length ; i ++ ) {
15+ var roleName = roles [ i ] ;
16+ var roleGr = new GlideRecord ( 'sys_user_role' ) ;
17+ if ( roleGr . get ( 'name' , roleName ) ) {
18+ var userRoleGr = new GlideRecord ( 'sys_user_has_role' ) ;
19+ userRoleGr . addQuery ( 'user' , updated ) ;
20+ userRoleGr . addQuery ( 'role' , roleGr . sys_id ) ;
21+ userRoleGr . query ( ) ;
22+ if ( userRoleGr . next ( ) ) {
23+ hasRole = true ;
24+ break ;
25+ }
26+ }
27+ }
28+ }
29+
30+ if ( assigned != updated && hasRole ) {
31+ current . needs_attention = true ;
32+ } else if ( assigned == updated && needsAtt == true ) {
33+ current . needs_attention = false ;
34+ }
35+ }
You can’t perform that action at this time.
0 commit comments