diff --git a/Server-Side Components/Script Includes/Get User Data by Id/README.md b/Server-Side Components/Script Includes/Get User Data by Id/README.md new file mode 100644 index 0000000000..db720b3939 --- /dev/null +++ b/Server-Side Components/Script Includes/Get User Data by Id/README.md @@ -0,0 +1,4 @@ +# Get User data by Id + +This Script Include can be called by the client side. +Receives an Sys ID and return the JSON object containing the respective User record from the sys_user table. diff --git a/Server-Side Components/Script Includes/Get User Data by Id/script.js b/Server-Side Components/Script Includes/Get User Data by Id/script.js new file mode 100644 index 0000000000..757fd24511 --- /dev/null +++ b/Server-Side Components/Script Includes/Get User Data by Id/script.js @@ -0,0 +1,22 @@ +var GetUserData = Class.create(); +GetUserData.prototype = Object.extendsObject(AbstractAjaxProcessor, { + + //Receive User sys_id and return User data + GetUserBy_id: function() { + var obj = {}; + var userID = this.getParameter('sysparm_userid'); + var myuser = new GlideRecord('sys_user'); + myuser.addQuery('sys_id', userID); + myuser.query(); + + if (myuser.next()) { + obj.sys_id = myuser.getValue('sys_id') || ''; + obj.first_name = myuser.getValue('first_name') || ''; + obj.last_name = myuser.getValue('last_name') || ''; + obj.email = myuser.getValue('email') || ''; + } + return JSON.stringify(obj); + }, + + type: 'GetUserData' +});