From 663294143848ead83fe0251237a5bfa02a0fcaa4 Mon Sep 17 00:00:00 2001 From: Sai Charan Koratala Date: Wed, 1 Oct 2025 11:22:27 +0530 Subject: [PATCH 1/4] Create getFormElements.js This code helps in retrieving all the form fields by getting all the elements on the form --- .../Client Scripts/Get Form Elements/getFormElements.js | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Client-Side Components/Client Scripts/Get Form Elements/getFormElements.js diff --git a/Client-Side Components/Client Scripts/Get Form Elements/getFormElements.js b/Client-Side Components/Client Scripts/Get Form Elements/getFormElements.js new file mode 100644 index 0000000000..1b8f7c7ea1 --- /dev/null +++ b/Client-Side Components/Client Scripts/Get Form Elements/getFormElements.js @@ -0,0 +1,8 @@ +function onLoad() { + //Type appropriate comment here, and begin script below + var arr = []; + for (var i = 0; i < g_form.elements.length; i++) { + arr.push(g_form.elements[i].fieldName); + } + alert("Hi Sai, please find the form elements: " + arr.join(",")); +} From 39652239b06d8b8ced0df77e03b0ab07f15a1def Mon Sep 17 00:00:00 2001 From: Sai Charan Koratala Date: Wed, 1 Oct 2025 11:26:48 +0530 Subject: [PATCH 2/4] Create README.MD Readme file describing the functionality of the script --- .../Client Scripts/Get Form Elements/README.MD | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Client-Side Components/Client Scripts/Get Form Elements/README.MD diff --git a/Client-Side Components/Client Scripts/Get Form Elements/README.MD b/Client-Side Components/Client Scripts/Get Form Elements/README.MD new file mode 100644 index 0000000000..82da81e2e0 --- /dev/null +++ b/Client-Side Components/Client Scripts/Get Form Elements/README.MD @@ -0,0 +1,3 @@ +This script is a Client Script (onLoad) for ServiceNow which retrieves all field names present on the current form and displays them in an alert message. + +Example: Hi Sai, please find the elements of the form short_description, description, number, etc. From b65425530290329c68aaab18092a41104b3d56c4 Mon Sep 17 00:00:00 2001 From: Sai Charan Koratala Date: Sun, 5 Oct 2025 11:00:48 +0530 Subject: [PATCH 3/4] Create getManagerInfo.js This script include helps the developers to retrieve the manager and manager's manager sys_id so that they can utilize in their client script for further usage. --- .../getManagerInfo.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Server-Side Components/Script Includes/Get loggedin user's manager and skip level manager's sysID/getManagerInfo.js diff --git a/Server-Side Components/Script Includes/Get loggedin user's manager and skip level manager's sysID/getManagerInfo.js b/Server-Side Components/Script Includes/Get loggedin user's manager and skip level manager's sysID/getManagerInfo.js new file mode 100644 index 0000000000..27284b99a7 --- /dev/null +++ b/Server-Side Components/Script Includes/Get loggedin user's manager and skip level manager's sysID/getManagerInfo.js @@ -0,0 +1,18 @@ +var ManagerInfo = Class.create(); +ManagerInfo.prototype = Object.extendsObject(AbstractAjaxProcessor, { + +getManagerInfo: function(){ + var usr=this.getParameter("sysparm_user_sys_id"); //getting the logged in user's sysid from the client script + var obj={}; //JSON object + var gr= new GlideRecord("sys_user"); //gliding over user table + gr.addQuery("sys_id",usr); + gr.query(); + if(gr.next()){ + obj.managr1=gr.manager.toString(); //getting immediate manager's sys_id and storing in json object + obj.managr2=gr.manager.manager.toString(); //getting skip level manager's sysid and storing in json object + } + + return JSON.stringify(obj); //returning the object to client script for further usage +}, + type: 'ManagerInfo' +}); From 4163b3d69e314cbbe5ef760daf01be73b4312319 Mon Sep 17 00:00:00 2001 From: Sai Charan Koratala Date: Sun, 5 Oct 2025 11:04:40 +0530 Subject: [PATCH 4/4] Create README.md readme.md file helps the developers to understand the usage of the instructions and usage of the script --- .../README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Server-Side Components/Script Includes/Get loggedin user's manager and skip level manager's sysID/README.md diff --git a/Server-Side Components/Script Includes/Get loggedin user's manager and skip level manager's sysID/README.md b/Server-Side Components/Script Includes/Get loggedin user's manager and skip level manager's sysID/README.md new file mode 100644 index 0000000000..c9c0cbc3fe --- /dev/null +++ b/Server-Side Components/Script Includes/Get loggedin user's manager and skip level manager's sysID/README.md @@ -0,0 +1,12 @@ +**Script explanation :** +When called via GlideAjax from a client script, it: + +1) Takes the user’s sys_id as a parameter (sysparm_user_sys_id). +2) Queries the sys_user table for that record. +3) Extracts: + The user’s direct manager (manager1) + The manager’s manager (manager2) +4) Returns the results as a JSON string. + +**Usage of this script :** +When the user wants to escalate they can utilize the manager or manager's sys_id depending upon their requirement.