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

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.