From 6b56573701e1e89347d4869f1961cd5292523948 Mon Sep 17 00:00:00 2001 From: Deepak Negi <120473057+dvn-lazywinner@users.noreply.github.com> Date: Mon, 13 Oct 2025 15:48:40 +0530 Subject: [PATCH 1/5] Create Copy Bulk SysIDs Copy Bulk Sysid UI Action as a List Choice --- Client-Side Components/UI Actions/Copy Bulk SysIDs | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Client-Side Components/UI Actions/Copy Bulk SysIDs diff --git a/Client-Side Components/UI Actions/Copy Bulk SysIDs b/Client-Side Components/UI Actions/Copy Bulk SysIDs new file mode 100644 index 0000000000..be315f21e3 --- /dev/null +++ b/Client-Side Components/UI Actions/Copy Bulk SysIDs @@ -0,0 +1,2 @@ +var sysIds = g_list.getChecked(); +copyToClipboard(sysIds); From 5827c29f2b9b1114a418a242a5674c6a3a767454 Mon Sep 17 00:00:00 2001 From: Deepak Negi <120473057+dvn-lazywinner@users.noreply.github.com> Date: Mon, 13 Oct 2025 15:49:59 +0530 Subject: [PATCH 2/5] Delete Client-Side Components/UI Actions/Copy Bulk SysIDs Selected wrong folder --- Client-Side Components/UI Actions/Copy Bulk SysIDs | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 Client-Side Components/UI Actions/Copy Bulk SysIDs diff --git a/Client-Side Components/UI Actions/Copy Bulk SysIDs b/Client-Side Components/UI Actions/Copy Bulk SysIDs deleted file mode 100644 index be315f21e3..0000000000 --- a/Client-Side Components/UI Actions/Copy Bulk SysIDs +++ /dev/null @@ -1,2 +0,0 @@ -var sysIds = g_list.getChecked(); -copyToClipboard(sysIds); From 9e5a912ae1e87c745ad5e26e820e6d0580fcdee2 Mon Sep 17 00:00:00 2001 From: Deepak Negi <120473057+dvn-lazywinner@users.noreply.github.com> Date: Mon, 13 Oct 2025 15:51:03 +0530 Subject: [PATCH 3/5] Create Copy Bulk Sysids Copy Bulk Sysids from List view --- .../UI Actions/Copy Bulk SysIDs/Copy Bulk Sysids | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Client-Side Components/UI Actions/Copy Bulk SysIDs/Copy Bulk Sysids diff --git a/Client-Side Components/UI Actions/Copy Bulk SysIDs/Copy Bulk Sysids b/Client-Side Components/UI Actions/Copy Bulk SysIDs/Copy Bulk Sysids new file mode 100644 index 0000000000..be315f21e3 --- /dev/null +++ b/Client-Side Components/UI Actions/Copy Bulk SysIDs/Copy Bulk Sysids @@ -0,0 +1,2 @@ +var sysIds = g_list.getChecked(); +copyToClipboard(sysIds); From 676a993c1f3db7dc4f14a947fc688224caa656ae Mon Sep 17 00:00:00 2001 From: Deepak Negi <120473057+dvn-lazywinner@users.noreply.github.com> Date: Mon, 13 Oct 2025 15:52:47 +0530 Subject: [PATCH 4/5] Create README.md Readme file for instructions and usage for Copying Bulk Sysids --- .../UI Actions/Copy Bulk SysIDs/README.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Client-Side Components/UI Actions/Copy Bulk SysIDs/README.md diff --git a/Client-Side Components/UI Actions/Copy Bulk SysIDs/README.md b/Client-Side Components/UI Actions/Copy Bulk SysIDs/README.md new file mode 100644 index 0000000000..41ad602959 --- /dev/null +++ b/Client-Side Components/UI Actions/Copy Bulk SysIDs/README.md @@ -0,0 +1,33 @@ +# Copy SysIDs in Bulk — ServiceNow Utility + +> Simplify copying checked sys_ids from a list view with a one-click UI Action. + +--- + +## Purpose / Use Case + +Often, you may need to extract sys_ids from records listed in a ServiceNow list view (for scripting, validations, data workflows, etc.). Instead of exporting CSVs or manually gathering IDs, this utility enables direct copying of the selected records’ sys_ids (comma-separated) from the list itself. + +--- + +## How It Works + +It adds a global UI Action (on lists) that, when clicked, collects the sys_ids of checked records and copies them to the clipboard using a small client-side script. + +--- + +## Installation Steps + +1. Navigate to **System Definition > UI Actions**. +2. Create a **new UI Action** with these settings: + - **Name**: e.g. `Copy Bulk SysIDs` + - **Table**: `Global` (so it works on every list) + - **Check** the **Client** and **List** checkboxes (so it appears in list context on client side) +3. In the **Onclick / Client script** field, paste: + + ```javascript + var sysIds = g_list.getChecked(); + copyToClipboard(sysIds); + +## Result +image From 9b8c85199f0e9960751bcc4dd2e8b0766bcb234b Mon Sep 17 00:00:00 2001 From: Deepak Negi <120473057+dvn-lazywinner@users.noreply.github.com> Date: Fri, 17 Oct 2025 12:00:17 +0530 Subject: [PATCH 5/5] Rename Copy Bulk Sysids to Copy Bulk Sysids.js Updated extension --- .../Copy Bulk SysIDs/{Copy Bulk Sysids => Copy Bulk Sysids.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Client-Side Components/UI Actions/Copy Bulk SysIDs/{Copy Bulk Sysids => Copy Bulk Sysids.js} (100%) diff --git a/Client-Side Components/UI Actions/Copy Bulk SysIDs/Copy Bulk Sysids b/Client-Side Components/UI Actions/Copy Bulk SysIDs/Copy Bulk Sysids.js similarity index 100% rename from Client-Side Components/UI Actions/Copy Bulk SysIDs/Copy Bulk Sysids rename to Client-Side Components/UI Actions/Copy Bulk SysIDs/Copy Bulk Sysids.js