Skip to content

Commit 0cb25b0

Browse files
authored
Create script.js
1 parent d0386e5 commit 0cb25b0

File tree

1 file changed

+16
-0
lines changed
  • Server-Side Components/Business Rules/Automatically Add Manager to Group

1 file changed

+16
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
(function executeRule(current, previous /*null when async*/ ) {
2+
/*
3+
Insert : When Group is created, manager is added to group.
4+
Update : When group manager is changed, it is added to group.
5+
*/
6+
var checkManager = new GlideRecord('sys_user_grmember'); // membership table glide record.
7+
checkManager.addEncodedQuery('user=' + current.getValue('manager') + 'group=' + current.getUniqueValue()); // encoded query to check current membership.
8+
checkManager.query();
9+
if (!checkManager.hasNext()) { // if current manager is not added to group.
10+
//Add Manager to group.
11+
checkManager.user = current.getValue('manager');
12+
checkManager.group = current.getUniqueValue();
13+
checkManager.insert();
14+
}
15+
16+
})(current, previous);

0 commit comments

Comments
 (0)