From 6b2c983618be2702f11ba4db15f8f909a5e8182f Mon Sep 17 00:00:00 2001 From: Abhishek Thakur <146176327+at8807602@users.noreply.github.com> Date: Sat, 11 Oct 2025 00:39:24 +0530 Subject: [PATCH 1/3] Retire Articles.js This code will help to retire the knowledge articles in bulk. --- .../Retiring KB articles in bulk/Retire Articles.js | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Server-Side Components/Background Scripts/Retiring KB articles in bulk/Retire Articles.js diff --git a/Server-Side Components/Background Scripts/Retiring KB articles in bulk/Retire Articles.js b/Server-Side Components/Background Scripts/Retiring KB articles in bulk/Retire Articles.js new file mode 100644 index 0000000000..fdc51ac5e8 --- /dev/null +++ b/Server-Side Components/Background Scripts/Retiring KB articles in bulk/Retire Articles.js @@ -0,0 +1,8 @@ +var article = new GlidRecord("kb_knowledge"); +article.addQuery("workflow_state","published"); +article.addQuery("kb_knowledge_base","a7e8a78bff0221009b20ffffffffff17") // Sys ID of the IT Knowledge base. You can provide the sys Id of any knowledge base. +article.query(); +while(article.next()){ + article.workflow_state = "retired"; + article.update(); +} From 0d989fd27b3d35a1518e536e852216d3a08508f3 Mon Sep 17 00:00:00 2001 From: Abhishek Thakur <146176327+at8807602@users.noreply.github.com> Date: Sat, 11 Oct 2025 00:41:33 +0530 Subject: [PATCH 2/3] Readme.md Added a background script to automatically retire all published Knowledge Articles related to the IT Knowledge Base, ensuring outdated or irrelevant IT content is properly archived and improving overall knowledge base hygiene. --- .../Retiring KB articles in bulk/Readme.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Server-Side Components/Background Scripts/Retiring KB articles in bulk/Readme.md diff --git a/Server-Side Components/Background Scripts/Retiring KB articles in bulk/Readme.md b/Server-Side Components/Background Scripts/Retiring KB articles in bulk/Readme.md new file mode 100644 index 0000000000..f273221e82 --- /dev/null +++ b/Server-Side Components/Background Scripts/Retiring KB articles in bulk/Readme.md @@ -0,0 +1,6 @@ +# Retire IT Knowledge Base Articles - Background Script + +## 📘 Overview +This ServiceNow **Background Script** is designed to automatically retire all Knowledge Articles associated with the **IT Knowledge Base** (`kb_knowledge_base` = "IT"). + +It helps administrators clean up outdated or inactive articles in bulk, ensuring that end-users can only access relevant and up-to-date IT knowledge content. From 837aa189242bab539c3caa7fb5dde853ec7dc32b Mon Sep 17 00:00:00 2001 From: Abhishek Thakur <146176327+at8807602@users.noreply.github.com> Date: Sat, 11 Oct 2025 11:23:35 +0530 Subject: [PATCH 3/3] Retire Articles.js --- .../Retiring KB articles in bulk/Retire Articles.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Server-Side Components/Background Scripts/Retiring KB articles in bulk/Retire Articles.js b/Server-Side Components/Background Scripts/Retiring KB articles in bulk/Retire Articles.js index fdc51ac5e8..9989daa0ca 100644 --- a/Server-Side Components/Background Scripts/Retiring KB articles in bulk/Retire Articles.js +++ b/Server-Side Components/Background Scripts/Retiring KB articles in bulk/Retire Articles.js @@ -1,4 +1,4 @@ -var article = new GlidRecord("kb_knowledge"); +var article = new GlideRecord("kb_knowledge"); article.addQuery("workflow_state","published"); article.addQuery("kb_knowledge_base","a7e8a78bff0221009b20ffffffffff17") // Sys ID of the IT Knowledge base. You can provide the sys Id of any knowledge base. article.query();