From 92b184bc2240bb02afd93d2cadc63930e170cf27 Mon Sep 17 00:00:00 2001 From: Raghav Sharma <53517312+raghavs046@users.noreply.github.com> Date: Fri, 10 Oct 2025 18:26:21 +0530 Subject: [PATCH 1/5] Create test.js --- Specialized Areas/Fix scripts/test.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 Specialized Areas/Fix scripts/test.js diff --git a/Specialized Areas/Fix scripts/test.js b/Specialized Areas/Fix scripts/test.js new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/Specialized Areas/Fix scripts/test.js @@ -0,0 +1 @@ + From f0add90e292d47924110b758d3e0a1c123b4abb5 Mon Sep 17 00:00:00 2001 From: Raghav Sharma <53517312+raghavs046@users.noreply.github.com> Date: Fri, 10 Oct 2025 18:27:02 +0530 Subject: [PATCH 2/5] Delete Specialized Areas/Fix scripts/test.js --- Specialized Areas/Fix scripts/test.js | 1 - 1 file changed, 1 deletion(-) delete mode 100644 Specialized Areas/Fix scripts/test.js diff --git a/Specialized Areas/Fix scripts/test.js b/Specialized Areas/Fix scripts/test.js deleted file mode 100644 index 8b13789179..0000000000 --- a/Specialized Areas/Fix scripts/test.js +++ /dev/null @@ -1 +0,0 @@ - From 0cb25b06de1b4bcef5e6a7033e8e1d98b8253076 Mon Sep 17 00:00:00 2001 From: Raghav Sharma <53517312+raghavs046@users.noreply.github.com> Date: Mon, 13 Oct 2025 17:01:47 +0530 Subject: [PATCH 3/5] Create script.js --- .../Automatically Add Manager to Group/script.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Server-Side Components/Business Rules/Automatically Add Manager to Group/script.js diff --git a/Server-Side Components/Business Rules/Automatically Add Manager to Group/script.js b/Server-Side Components/Business Rules/Automatically Add Manager to Group/script.js new file mode 100644 index 0000000000..28cf153bda --- /dev/null +++ b/Server-Side Components/Business Rules/Automatically Add Manager to Group/script.js @@ -0,0 +1,16 @@ +(function executeRule(current, previous /*null when async*/ ) { + /* + 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); From ad780c5ad35351edcdb4a87bb1175297be68b3fe Mon Sep 17 00:00:00 2001 From: Raghav Sharma <53517312+raghavs046@users.noreply.github.com> Date: Mon, 13 Oct 2025 17:04:46 +0530 Subject: [PATCH 4/5] Create README.md --- .../Automatically Add Manager to Group/README.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Server-Side Components/Business Rules/Automatically Add Manager to Group/README.md diff --git a/Server-Side Components/Business Rules/Automatically Add Manager to Group/README.md b/Server-Side Components/Business Rules/Automatically Add Manager to Group/README.md new file mode 100644 index 0000000000..047e0a2444 --- /dev/null +++ b/Server-Side Components/Business Rules/Automatically Add Manager to Group/README.md @@ -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. From 512ad043b62a8d65138e4f9a9de616a2676e37e6 Mon Sep 17 00:00:00 2001 From: Raghav Sharma <53517312+raghavs046@users.noreply.github.com> Date: Mon, 13 Oct 2025 17:05:30 +0530 Subject: [PATCH 5/5] Update script.js --- .../Business Rules/Automatically Add Manager to Group/script.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Server-Side Components/Business Rules/Automatically Add Manager to Group/script.js b/Server-Side Components/Business Rules/Automatically Add Manager to Group/script.js index 28cf153bda..d168a6f037 100644 --- a/Server-Side Components/Business Rules/Automatically Add Manager to Group/script.js +++ b/Server-Side Components/Business Rules/Automatically Add Manager to Group/script.js @@ -1,5 +1,6 @@ (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. */