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(); + } +})();