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. 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..9989daa0ca --- /dev/null +++ b/Server-Side Components/Background Scripts/Retiring KB articles in bulk/Retire Articles.js @@ -0,0 +1,8 @@ +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(); +while(article.next()){ + article.workflow_state = "retired"; + article.update(); +}