Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Update the Url for Kb Article

Knowledge Heis1
Tera Contributor

Hello 

 

We have defined a permalink function in UI Macro -kb_view_common_footer_metadata_fields

 

Now it is copying the sys id of the KB, but we want to copy sysparm_article=KBXXXXXXX

What changes need to do in the below script? 

 

 

$j('#publicPermalink').click(function(){
			<!-- //copyToClipboard(window.location.href.split("?")[0]); -->
		     copyToClipboard(window.location.origin + '/csp?id=cnow_kb_article$[AMP]sys_parm_article='+$j('#articleId').val());
		 
			return false;
		});

 

1 ACCEPTED SOLUTION

Hemant Kumar Ch
Kilo Sage

Please Update this below script 

 

$j('#publicPermalink').click(function() {
		var kbNumber = '';
    var articleId = $j('#articleId').val();
    var gr = new GlideRecord('kb_knowledge');
    gr.addQuery('sys_id', articleId);
    gr.query();
    if (gr.next()) {
        kbNumber = gr.getValue('number').toString();
    }
    <!-- var url = window.location.origin + '/csp?id=cnow_kb_article$[AMP]sysparm_article=' + kbNumber; -->
    copyToClipboard(window.location.origin + '/csp?id=cnow_kb_article$[AMP]sysparm_article=' + kbNumber);
});

View solution in original post

5 REPLIES 5

Hemant Kumar Ch
Kilo Sage

Please Update this below script 

 

$j('#publicPermalink').click(function() {
		var kbNumber = '';
    var articleId = $j('#articleId').val();
    var gr = new GlideRecord('kb_knowledge');
    gr.addQuery('sys_id', articleId);
    gr.query();
    if (gr.next()) {
        kbNumber = gr.getValue('number').toString();
    }
    <!-- var url = window.location.origin + '/csp?id=cnow_kb_article$[AMP]sysparm_article=' + kbNumber; -->
    copyToClipboard(window.location.origin + '/csp?id=cnow_kb_article$[AMP]sysparm_article=' + kbNumber);
});