Knowledge feedback task assignment issueIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } The Knowledge feedback task created is assigned to revised by person instead of knowledge author. Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Every Release. Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Knowledge Feedback Task Assignment is a ServiceNow Knowledge Management feature that automatically creates and assigns a task to authors or owners when a knowledge article is flagged, rated poorly (e.g., below 3 stars), or marked unhelpful, ensuring timely content improvement. It enables actionable feedback, turning user input into a manageable task.A Knowledge Feedback Task is automatically created and assigned to the article author or owner or revised by person of the article when an article is flagged as inaccurate, irrelevant, or inappropriate according to out of the box assignment rule. Assignment Rule: Knowledge Feedback Task Assignment https://INSTANCE.service-now.com/nav_to.do?uri=sysrule_assignment.do?sys_id=18708c8567030300d358bb2d07415a64 Code: if(current.operation() == "insert" && !current.parent) { current.assigned_to = current.feedback.article.author; if(pm.isActive("com.snc.knowledge.external_integration") && current.feedback.article.external) { current.assigned_to = current.feedback.article.kb_knowledge_base.owner; } else if(pm.isActive("com.snc.knowledge_advanced.installer") ) { if(current.feedback.article && current.feedback.article.ownership_group){ current.assignment_group = current.feedback.article.ownership_group; current.assigned_to = current.feedback.article.ownership_group.manager; }else if(current.feedback.article && current.feedback.article.revised_by){ current.assigned_to = current.feedback.article.revised_by; } } } Please find the detailed explanation of each line of the code: (A) if(current.operation() == "insert" && !current.parent) { current.assigned_to = current.feedback.article.author; This loop is checking if the record is being inserted (new record) and the record does not have a parent. If both conditions are true, the rest of the logic runs, i.e. assigns the record to the author of the related knowledge article This is the default behavior before checking plugins. (B) if(pm.isActive("com.snc.knowledge.external_integration") && current.feedback.article.external) { current.assigned_to = current.feedback.article.kb_knowledge_base.owner; } This loop checks if the External Knowledge Integration plugin is active and the knowledge article is marked as external. If both conditions are satisfied: The record is assigned to the owner of the knowledge base, instead of the article author.(possible reason: External articles are typically owned/managed at the knowledge base level, not by individual authors.) (C) else if(pm.isActive("com.snc.knowledge_advanced.installer") ) This loop checks if the external integration plugin did not apply, it checks whether the Knowledge Advanced plugin is active (D) if(current.feedback.article && current.feedback.article.ownership_group){ current.assignment_group = current.feedback.article.ownership_group; current.assigned_to = current.feedback.article.ownership_group.manager; This loop is checking if the knowledge article has an ownership group and sets Sets: Assignment Group to Article's ownership group and Assigned To : Manager of that group (E) else if(current.feedback.article && current.feedback.article.revised_by){ current.assigned_to = current.feedback.article.revised_by; } This loop is checking if revised_by exists i.e. If there is no ownership group, but the article has a revised_by user: If this condition is satisfied it assigns the feed task record to the last person who revised the article.So the above code checks if there is any ownership group associated with the article, then the feedback task is assigned to ownership group's manager. Otherwise, it checks for the revised_by field and assigns the task to the revised_by of the article. The reason for why the task is being assigned to revised_by is because the person who revised the article will have a complete understanding of that article.