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

Chaitanya Redd1
Tera Guru

Hi,

 

$j('#publicPermalink').click(function(){
var articleId = $j('#articleId').val();
var permalink = window.location.origin + '/csp?id=cnow_kb_article$[AMP]sysparm_article=' + articleId;
copyToClipboard(permalink);
return false;
});

Hello Chaitanya 

 

The Script is not working ,it is not copying anything 

 

 

IAmAbhigyaan12
Giga Guru

$j('#publicPermalink').click(function(){
var articleId = $j('#articleId').val();
copyToClipboard(window.location.origin + '/csp?id=cnow_kb_article&sysparm_article=KB' + $j('#articleId').val());
copyToClipboard(permalink);
return false;
});

If my answer solved your issue, please mark my answer as Correct & hit like Helpful

Thanks
Abi

Hello Abhi 

Still, the URL is getting copied like https:/csp?id=cnow_kb_article&sysparm_article=KBe1d3de31137fa64095c955912244b02a.

 

Instead of sysid we want kb number.