Skip to content

Commit c898a9e

Browse files
authored
Check and Add manager to Group (#2000)
* Create Add Manager to Group * Update README.md * Update Add Manager to Group * Update Add Manager to Group * Update Add Manager to Group * Update README.md
1 parent c6418e3 commit c898a9e

File tree

2 files changed

+26
-4
lines changed

2 files changed

+26
-4
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/*
2+
Check if mamager is part of group.
3+
Add Manager to group.
4+
*/
5+
var memCheck = new GlideRecord('sys_user_group'); // Glide group Table
6+
memCheck.addEncodedQuery('active=true^managerISNOTEMPTY'); // target only active groups with valid managers
7+
memCheck.query();
8+
while (memCheck.next()) {
9+
if (!memCheck.getRefRecord('manager').isMemberOf(memCheck.getUniqueValue())) //check if manager is member of group
10+
addManagerToGrp(memCheck.getValue('manager'), memCheck.getUniqueValue()); // call function to add mamager to group
11+
}
12+
/*
13+
input: managerVale type: sys_id, groupVal, type : sys_id
14+
Function will add manager as group member.
15+
*/
16+
function addManagerToGrp(managerVal, groupVal) {
17+
var grpInsert = new GlideRecord('sys_user_grmember'); // Glide group member table
18+
grpInsert.user = managerVal;
19+
grpInsert.group = groupVal;
20+
grpInsert.insert(); // add user to group
21+
}
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
// Code to CreateMultipleRecords in any Glide Record Table for demonstrations
2-
//Navigate to Scripts Background / System Definition > Scripts - Background
3-
// Enter Code snippet and update the place holder values Table name, number of records to create, and optional fields to set or use defaults.
4-
// Run the script
1+
***********
2+
This Script Will Check If The Manager Is Member Of The Group.
3+
If The Manager Is Not Member, It Will Add The Manager To The Group.
4+
This Script Will Only Target Active Groups With Non Empty Manager Value.
5+
***********

0 commit comments

Comments
 (0)