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
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!