diff --git a/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group b/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group new file mode 100644 index 0000000000..0f6142739a --- /dev/null +++ b/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group @@ -0,0 +1,21 @@ +/* +Check if mamager is part of group. +Add Manager to group. +*/ +var memCheck = new GlideRecord('sys_user_group'); // Glide group Table +memCheck.addEncodedQuery('active=true^managerISNOTEMPTY'); // target only active groups with valid managers +memCheck.query(); +while (memCheck.next()) { + if (!memCheck.getRefRecord('manager').isMemberOf(memCheck.getUniqueValue())) //check if manager is member of group + addManagerToGrp(memCheck.getValue('manager'), memCheck.getUniqueValue()); // call function to add mamager to group +} +/* +input: managerVale type: sys_id, groupVal, type : sys_id +Function will add manager as group member. +*/ +function addManagerToGrp(managerVal, groupVal) { + var grpInsert = new GlideRecord('sys_user_grmember'); // Glide group member table + grpInsert.user = managerVal; + grpInsert.group = groupVal; + grpInsert.insert(); // add user to group +} diff --git a/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md b/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md index de8e20e080..c6b20c007f 100644 --- a/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md +++ b/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md @@ -1,4 +1,5 @@ -// Code to CreateMultipleRecords in any Glide Record Table for demonstrations -//Navigate to Scripts Background / System Definition > Scripts - Background -// Enter Code snippet and update the place holder values Table name, number of records to create, and optional fields to set or use defaults. -// Run the script +*********** +This Script Will Check If The Manager Is Member Of The Group. +If The Manager Is Not Member, It Will Add The Manager To The Group. +This Script Will Only Target Active Groups With Non Empty Manager Value. +***********