From 95aae0201872b08848f00f52d2ac10578590f18b Mon Sep 17 00:00:00 2001 From: Raghav Sharma <53517312+raghavs046@users.noreply.github.com> Date: Fri, 10 Oct 2025 13:57:56 +0530 Subject: [PATCH 1/6] Create Add Manager to Group --- .../Add Manager to Group | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group 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..3d070c707f --- /dev/null +++ b/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group @@ -0,0 +1,20 @@ +*/ +Check if mamager is part of group. +Add Manager to group +*/ +var memCheck = new GlideRecord('sys_user_group'); // Glide group Table +memCheck.query(); +while(memCheck.next()) +{ +if(!memCheck.getRefRecord('manager).isMemberOf(memCheck.getIniqueValue()) //check if manager is member of group +addManagerToGrp(memCheck.getValue('manager'),memCheck.getIniqueValue()); // call function to add mamager to group +} +/* +input: managerVale type: sys_id, groupVal, type : sys_id +*/ +function(managerVal,groupVal){ +var grpInsert = new GlideRecord('sys_user_grmrmber'); +grpInsert.user = managerVal; +grpInsert.group = groupVal; +grpInsert.insert(); +} From abf333a8d8d2e50e80663b0e11a99afddd737553 Mon Sep 17 00:00:00 2001 From: Raghav Sharma <53517312+raghavs046@users.noreply.github.com> Date: Fri, 10 Oct 2025 14:02:51 +0530 Subject: [PATCH 2/6] Update README.md --- .../Fix scripts/CreateMultipleRecords/README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md b/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md index de8e20e080..a893ab62de 100644 --- a/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md +++ b/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md @@ -1,4 +1,2 @@ -// 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 of the group is member of the group. +If the manager is not member, it will add the manager to the group. From 518f7258e74f05f7d10ff8c0e194b7a39990c03a Mon Sep 17 00:00:00 2001 From: Raghav Sharma <53517312+raghavs046@users.noreply.github.com> Date: Fri, 10 Oct 2025 14:14:01 +0530 Subject: [PATCH 3/6] Update Add Manager to Group --- .../Add Manager to Group | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group b/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group index 3d070c707f..17b120b5da 100644 --- a/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group +++ b/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group @@ -1,20 +1,21 @@ -*/ +/* Check if mamager is part of group. -Add Manager to group +Add Manager to group. */ var memCheck = new GlideRecord('sys_user_group'); // Glide group Table +memCheck.addActiveQuery(); // target only active groups memCheck.query(); -while(memCheck.next()) -{ -if(!memCheck.getRefRecord('manager).isMemberOf(memCheck.getIniqueValue()) //check if manager is member of group -addManagerToGrp(memCheck.getValue('manager'),memCheck.getIniqueValue()); // call function to add mamager to group +while (memCheck.next()) { + if (!memCheck.getRefRecord('manager').isMemberOf(memCheck.getIniqueValue())) //check if manager is member of group + addManagerToGrp(memCheck.getValue('manager'), memCheck.getIniqueValue()); // call function to add mamager to group } /* input: managerVale type: sys_id, groupVal, type : sys_id +Function will add manager as group member. */ -function(managerVal,groupVal){ -var grpInsert = new GlideRecord('sys_user_grmrmber'); -grpInsert.user = managerVal; -grpInsert.group = groupVal; -grpInsert.insert(); +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 } From 1693c7b2a468d6897b44b9d924d293148ceea31a Mon Sep 17 00:00:00 2001 From: Raghav Sharma <53517312+raghavs046@users.noreply.github.com> Date: Fri, 10 Oct 2025 14:18:13 +0530 Subject: [PATCH 4/6] Update Add Manager to Group --- .../Fix scripts/CreateMultipleRecords/Add Manager to Group | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group b/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group index 17b120b5da..df0005b649 100644 --- a/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group +++ b/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group @@ -6,7 +6,7 @@ var memCheck = new GlideRecord('sys_user_group'); // Glide group Table memCheck.addActiveQuery(); // target only active groups memCheck.query(); while (memCheck.next()) { - if (!memCheck.getRefRecord('manager').isMemberOf(memCheck.getIniqueValue())) //check if manager is member of group + if (!memCheck.getRefRecord('manager').isMemberOf(memCheck.getUniqueValue())) //check if manager is member of group addManagerToGrp(memCheck.getValue('manager'), memCheck.getIniqueValue()); // call function to add mamager to group } /* From 4348aa95c845b07760d7368add7c2831dae52aaa Mon Sep 17 00:00:00 2001 From: Raghav Sharma <53517312+raghavs046@users.noreply.github.com> Date: Fri, 10 Oct 2025 14:32:35 +0530 Subject: [PATCH 5/6] Update Add Manager to Group --- .../Fix scripts/CreateMultipleRecords/Add Manager to Group | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group b/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group index df0005b649..0f6142739a 100644 --- a/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group +++ b/Specialized Areas/Fix scripts/CreateMultipleRecords/Add Manager to Group @@ -3,11 +3,11 @@ Check if mamager is part of group. Add Manager to group. */ var memCheck = new GlideRecord('sys_user_group'); // Glide group Table -memCheck.addActiveQuery(); // target only active groups +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.getIniqueValue()); // call function to add mamager to group + addManagerToGrp(memCheck.getValue('manager'), memCheck.getUniqueValue()); // call function to add mamager to group } /* input: managerVale type: sys_id, groupVal, type : sys_id From be1ba199adc16675fc9d77e1cb1c437e02b47d42 Mon Sep 17 00:00:00 2001 From: Raghav Sharma <53517312+raghavs046@users.noreply.github.com> Date: Fri, 10 Oct 2025 14:34:12 +0530 Subject: [PATCH 6/6] Update README.md --- .../Fix scripts/CreateMultipleRecords/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md b/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md index a893ab62de..c6b20c007f 100644 --- a/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md +++ b/Specialized Areas/Fix scripts/CreateMultipleRecords/README.md @@ -1,2 +1,5 @@ -This script will check if the manager of the group is member of the group. -If the manager is not member, it will add the manager to the group. +*********** +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. +***********