From ccce4f1a9629924905a3bcd39c38d2ad99d55c14 Mon Sep 17 00:00:00 2001 From: Thrizvi <145013431+Thrizvi@users.noreply.github.com> Date: Fri, 3 Oct 2025 15:44:57 +0530 Subject: [PATCH] Create CloneUser.js This script is designed to duplicate an existing user record in ServiceNow using the GlideRecord API. It is useful for scenarios where you need to replicate user profiles for testing, onboarding templates, or automation purposes. --- .../Clone User Record/CloneUser.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Server-Side Components/Background Scripts/Clone User Record/CloneUser.js diff --git a/Server-Side Components/Background Scripts/Clone User Record/CloneUser.js b/Server-Side Components/Background Scripts/Clone User Record/CloneUser.js new file mode 100644 index 0000000000..f8bb3b357f --- /dev/null +++ b/Server-Side Components/Background Scripts/Clone User Record/CloneUser.js @@ -0,0 +1,22 @@ +var sourceUser = new GlideRecord('sys_user'); + +// Replace 'user_name' with the actual username or use sys_id +if (sourceUser.get('user_name', 'john.doe')) { + var clonedUser = new GlideRecord('sys_user'); + clonedUser.initialize(); + + // Copy fields from source user + clonedUser.name = sourceUser.name + ' (Clone)'; + clonedUser.email = sourceUser.email; + clonedUser.department = sourceUser.department; + clonedUser.title = sourceUser.title; + clonedUser.phone = sourceUser.phone; + clonedUser.location = sourceUser.location; + clonedUser.manager = sourceUser.manager; + + // Insert the cloned user record + var newUserID = clonedUser.insert(); + gs.info('Cloned user created with sys_id: ' + newUserID); +} else { + gs.info('Source user not found'); +}