From 3a7c47b4cac1ceb34f534f315f6b94e7873c8cbe Mon Sep 17 00:00:00 2001 From: Usama Mohammed Date: Thu, 31 Oct 2024 12:27:59 +0000 Subject: [PATCH] added knowledgebase auto publish script --- KBAutoPublish/readme.md | 7 +++++++ KBAutoPublish/script.js | 12 ++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 KBAutoPublish/readme.md create mode 100644 KBAutoPublish/script.js diff --git a/KBAutoPublish/readme.md b/KBAutoPublish/readme.md new file mode 100644 index 0000000000..f756005b06 --- /dev/null +++ b/KBAutoPublish/readme.md @@ -0,0 +1,7 @@ +# Custom Knowledge Base Auto-Publish + +This script auto-publishes reviewed Knowledge Base articles, ensuring they are available to users without manual intervention. + +## Usage +- This script is ideal for automating Knowledge Base publishing after an article passes review. +- Set up as a scheduled job to automate the process. diff --git a/KBAutoPublish/script.js b/KBAutoPublish/script.js new file mode 100644 index 0000000000..84e3809b0f --- /dev/null +++ b/KBAutoPublish/script.js @@ -0,0 +1,12 @@ +(function autoPublishKnowledge() { + // Query for articles marked as ready for publishing + var kb = new GlideRecord('kb_knowledge'); + kb.addEncodedQuery('workflow_state=reviewed^valid_to>javascript:gs.now()'); + kb.query(); + + // Auto-publish articles + while (kb.next()) { + kb.workflow_state = 'published'; + kb.update(); + } +})();