Skip to content

Commit b66c789

Browse files
authored
script.js
1 parent 599f55e commit b66c789

File tree

1 file changed

+35
-0
lines changed
  • Server-Side Components/Business Rules/Update "Needs Attention" based on condition

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+
}

0 commit comments

Comments
 (0)