The CreatorCon Call for Content is officially open! Get started here.

How to change "Revised by" to "Authored by" in KB articles?

Stacy4
Kilo Explorer

Hi all,

I've been stuck on this task, where I have to display the name of the original author on the knowledge articles rather than the person who revised it. I believe the line of code that is affecting it is "data.revisionString = kbViewModel.revisionString;" Essentially, the purpose is to keep the original author in case anyone has questions regarding the article - as they will know the material the best.  

Below, I provided the function populateDataFromKBViewModel

function populateDataFromKBViewModel(){
      data.isValid = true;
	data.isLoggedInUser = gs.getSession().isLoggedIn();
	data.canContributeToKnowledge = kbViewModel.canContributeToKnowledgeBase; 
      //canContributeHelper.canContribute(kbViewModel.knowledgeRecord);
	data.article_sys_id = knowledgeRecord.sys_id + '';	
	data.authorTitle = kbViewModel.authorTitle || 
        kbViewModel.getAuthorInfo("author.title");
	data.kbText = kbViewModel.getArticleContent();
	data.avgRating = Math.round(knowledgeRecord.rating);
	data.number = knowledgeRecord.number + '';
	data.articleType = knowledgeRecord.article_type + '';
	data.permalink = kbViewModel.permalink;
	data.category = knowledgeRecord.category;
	data.attachments = kbViewModel.attachments;
	data.shortDesc = knowledgeRecord.short_description + "";
	data.viewCount = knowledgeRecord.getDisplayValue('sys_view_count');
	data.displayAttachments = knowledgeRecord.display_attachments + '';
	data.tableName = knowledgeRecord.sys_class_name + '';
	data.disableSuggesting = knowledgeRecord.disable_suggesting;
	
	data.revisionString = kbViewModel.revisionString; // "Revised by "
	
	data.articleTemplate = kbViewModel.articleTemplateName;
	data.isSubscriptionEnabled = kbViewModel.isSubscriptionEnabled;
	data.helpfulContent = kbViewModel.helpfulText;
	if(data.isSubscriptionEnabled === true){
		data.isArticleSubscribed = (new global.ActivitySubscriptionContext().getSubscriptionService().isSubscribed(knowledgeRecord.sys_id).subscriptionId) ? true : false;//kbViewModel.isArticleSubscribed;
		data.isArticleSubscribedAtKB = (new global.ActivitySubscriptionContext().getSubscriptionService().isSubscribed(knowledgeRecord.kb_knowledge_base).subscriptionId) ? true : false;//kbViewModel.isArticleSubsrcibedAtKB;
	}
	else{
		data.isArticleSubscribed = false;
		data.isArticleSubscribedAtKB = false;
	}

	data.kbSysId = knowledgeRecord.kb_knowledge_base.sys_id + '';
	data.kbName = knowledgeRecord.kb_knowledge_base.getDisplayValue() + '';
	data.externalArticle = kbViewModel.externalArticle;
}

 

Here is how the KB article currently looks like, it is showing the person who revised the article instead of the original author

find_real_file.png

2 REPLIES 2

Saiganeshraja
Kilo Sage

function populateDataFromKBViewModel(){
data.isValid = true;
data.isLoggedInUser = gs.getSession().isLoggedIn();
data.canContributeToKnowledge = kbViewModel.canContributeToKnowledgeBase;
//canContributeHelper.canContribute(kbViewModel.knowledgeRecord);
data.article_sys_id = knowledgeRecord.sys_id + '';
data.authorTitle = kbViewModel.authorTitle ||
kbViewModel.getAuthorInfo("author.title");
data.kbText = kbViewModel.getArticleContent();
data.avgRating = Math.round(knowledgeRecord.rating);
data.number = knowledgeRecord.number + '';
data.articleType = knowledgeRecord.article_type + '';
data.permalink = kbViewModel.permalink;
data.category = knowledgeRecord.category;
data.attachments = kbViewModel.attachments;
data.shortDesc = knowledgeRecord.short_description + "";
data.viewCount = knowledgeRecord.getDisplayValue('sys_view_count');
data.displayAttachments = knowledgeRecord.display_attachments + '';
data.tableName = knowledgeRecord.sys_class_name + '';
data.disableSuggesting = knowledgeRecord.disable_suggesting;

///data.revisionString = kbViewModel.revisionString; // "Revised by "

data.revisionString = kbViewModel.authorTitle ||
kbViewModel.getAuthorInfo("author.title");


data.articleTemplate = kbViewModel.articleTemplateName;
data.isSubscriptionEnabled = kbViewModel.isSubscriptionEnabled;
data.helpfulContent = kbViewModel.helpfulText;
if(data.isSubscriptionEnabled === true){
data.isArticleSubscribed = (new global.ActivitySubscriptionContext().getSubscriptionService().isSubscribed(knowledgeRecord.sys_id).subscriptionId) ? true : false;//kbViewModel.isArticleSubscribed;
data.isArticleSubscribedAtKB = (new global.ActivitySubscriptionContext().getSubscriptionService().isSubscribed(knowledgeRecord.kb_knowledge_base).subscriptionId) ? true : false;//kbViewModel.isArticleSubsrcibedAtKB;
}
else{
data.isArticleSubscribed = false;
data.isArticleSubscribedAtKB = false;
}

data.kbSysId = knowledgeRecord.kb_knowledge_base.sys_id + '';
data.kbName = knowledgeRecord.kb_knowledge_base.getDisplayValue() + '';
data.externalArticle = kbViewModel.externalArticle;
}

 

 

Mark correct, if it helps

Ron Legters
ServiceNow Employee
ServiceNow Employee

Hi Stacy4 - I have a similar issue, where my customer wants to hide 'Author' or 'Revised by' completely. What script is that function in? I can't find any references to 'revisionString' except when I'm inspecting the page itself. 

Thank you!