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. 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' +});