Skip to content
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
**Details**
1. This is an after insert and update Business rule.
2. Condition "manager Changes".
3. This code will add manager to group on insert of new group.
4. The code will also add the manager to group incase manager is changed for an existing group.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
(function executeRule(current, previous /*null when async*/ ) {
/*
Runs : After insert/update on condition "manager changes".
Insert : When Group is created, manager is added to group.
Update : When group manager is changed, it is added to group.
*/
var checkManager = new GlideRecord('sys_user_grmember'); // membership table glide record.
checkManager.addEncodedQuery('user=' + current.getValue('manager') + 'group=' + current.getUniqueValue()); // encoded query to check current membership.
checkManager.query();
if (!checkManager.hasNext()) { // if current manager is not added to group.
//Add Manager to group.
checkManager.user = current.getValue('manager');
checkManager.group = current.getUniqueValue();
checkManager.insert();
}

})(current, previous);
Loading