…thoughts on ServiceNow and digital transformation

Post

ServiceNow Script to Bulk Export Knowledge Articles to PDF



var exportedArticles = <sys_id of a knowledge article to drop the PDFs into>
var current = new GlideRecord("kb_knowledge");
current.addEncodedQuery('workflow_state=published');
current.query();
while (current.next()) {

    var header = 'Number: ' + current.number.getDisplayValue() + ' <br/> ';
    header += 'Knowledge Base: ' + current.kb_knowledge_base.getDisplayValue() + ' <br/> ';
    header += 'Category: ' + current.kb_category.getDisplayValue() + ' <br/> ';
    header += 'Title: ' + current.short_description.getDisplayValue() + '<br/>';

    var html = header + current.text.toString();
    var filename = current.kb_knowledge_base.getDisplayValue() + '-' + current.kb_category.getDisplayValue() + ' - ' + current.number.getDisplayValue();

    var v = new sn_pdfgeneratorutils.PDFGenerationAPI;

    var result = v.convertToPDF(html, "kb_knowledge", exportedArticles, filename);
}