<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Knowledge Feedback task created with message 'was rated low' even though user said it was &amp;quot;useful&amp;quot; in Service Management forum</title>
    <link>https://www.servicenow.com/community/service-management-forum/knowledge-feedback-task-created-with-message-was-rated-low-even/m-p/3245851#M37806</link>
    <description>&lt;H3&gt;&lt;STRONG&gt;Scenario:&lt;/STRONG&gt;&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;User marked the KB article as “Useful”&lt;/STRONG&gt; (current.useful == "yes")&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;No comments were provided&lt;/STRONG&gt; (!current.comments)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;No other rating-related inputs were given&lt;/STRONG&gt; (e.g., maybe no flagged, or numerical rating fields)&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;H3&gt;&lt;STRONG&gt;The Code Logic:&lt;/STRONG&gt;&lt;/H3&gt;&lt;PRE&gt;var feedback_obj = {};feedback_obj.feedback = current.sys_id;if(current.comments)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.description = current.comments;else if(current.useful == "no")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.description = gs.getMessage("{0} was marked as not helpful", current.article.getDisplayValue());else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.description = gs.getMessage("{0} was rated low", current.article.getDisplayValue());new KBFeedbackTask().createFeedbackTask(feedback_obj, current.flagged);&lt;/PRE&gt;&lt;HR /&gt;&lt;H3&gt;&lt;STRONG&gt;Behavior in this Case:&lt;/STRONG&gt;&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;current.comments → &lt;STRONG&gt;false&lt;/STRONG&gt; → skips 1st condition&lt;/LI&gt;&lt;LI&gt;current.useful == "no" → &lt;STRONG&gt;false&lt;/STRONG&gt; → skips 2nd condition&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;Lands in the &lt;STRONG&gt;else&lt;/STRONG&gt;&lt;STRONG&gt; clause&lt;/STRONG&gt; → Uses generic "rated low" message&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Result:&lt;/P&gt;&lt;PRE&gt;feedback_obj.description = gs.getMessage("{0} was rated low", current.article.getDisplayValue());&lt;/PRE&gt;&lt;P&gt;Then it creates the feedback task regardless.&lt;/P&gt;&lt;HR /&gt;&lt;H3&gt;&lt;STRONG&gt;Is this Expected Behavior?&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;Not really — at least not logically. The &lt;STRONG&gt;intent&lt;/STRONG&gt; of a feedback task is generally to capture negative or constructive feedback that may require follow-up or investigation. If someone marks an article as “Useful” and leaves no comments, creating a task that says it was rated low is:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Misleading&lt;/STRONG&gt; (they literally said it was useful)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Likely unintended&lt;/STRONG&gt; (based on standard UX expectations)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Possibly not what the vendor intended&lt;/STRONG&gt; (unless there's a specific reason to treat lack of detail as suspect, which is not typical)&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;H3&gt;&lt;STRONG&gt;Potential Fix/Improvement:&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;Modify the logic to &lt;STRONG&gt;only create a task when there's a clear indicator of dissatisfaction&lt;/STRONG&gt;:&lt;/P&gt;&lt;PRE&gt;var feedback_obj = {};if (current.comments) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.feedback = current.sys_id;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.description = current.comments;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new KBFeedbackTask().createFeedbackTask(feedback_obj, current.flagged);} else if (current.useful == "no") {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.feedback = current.sys_id;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.description = gs.getMessage("{0} was marked as not helpful", current.article.getDisplayValue());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new KBFeedbackTask().createFeedbackTask(feedback_obj, current.flagged);}&lt;/PRE&gt;&lt;P&gt;This way:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;If no comments &lt;STRONG&gt;and&lt;/STRONG&gt; it's marked useful, &lt;STRONG&gt;no task&lt;/STRONG&gt; is created.&lt;/LI&gt;&lt;LI&gt;If marked not useful &lt;STRONG&gt;or&lt;/STRONG&gt; has comments, a task &lt;STRONG&gt;is&lt;/STRONG&gt; created.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Let me know if I'm mistaken in this thought process and why ServiceNow hasn't fix this yet or if there is an underlying reason I'm missing.&lt;/P&gt;</description>
    <pubDate>Wed, 23 Apr 2025 18:58:06 GMT</pubDate>
    <dc:creator>qster</dc:creator>
    <dc:date>2025-04-23T18:58:06Z</dc:date>
    <item>
      <title>Knowledge Feedback task created with message 'was rated low' even though user said it was "useful"</title>
      <link>https://www.servicenow.com/community/service-management-forum/knowledge-feedback-task-created-with-message-was-rated-low-even/m-p/3245851#M37806</link>
      <description>&lt;H3&gt;&lt;STRONG&gt;Scenario:&lt;/STRONG&gt;&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;User marked the KB article as “Useful”&lt;/STRONG&gt; (current.useful == "yes")&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;No comments were provided&lt;/STRONG&gt; (!current.comments)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;No other rating-related inputs were given&lt;/STRONG&gt; (e.g., maybe no flagged, or numerical rating fields)&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;H3&gt;&lt;STRONG&gt;The Code Logic:&lt;/STRONG&gt;&lt;/H3&gt;&lt;PRE&gt;var feedback_obj = {};feedback_obj.feedback = current.sys_id;if(current.comments)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.description = current.comments;else if(current.useful == "no")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.description = gs.getMessage("{0} was marked as not helpful", current.article.getDisplayValue());else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.description = gs.getMessage("{0} was rated low", current.article.getDisplayValue());new KBFeedbackTask().createFeedbackTask(feedback_obj, current.flagged);&lt;/PRE&gt;&lt;HR /&gt;&lt;H3&gt;&lt;STRONG&gt;Behavior in this Case:&lt;/STRONG&gt;&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;current.comments → &lt;STRONG&gt;false&lt;/STRONG&gt; → skips 1st condition&lt;/LI&gt;&lt;LI&gt;current.useful == "no" → &lt;STRONG&gt;false&lt;/STRONG&gt; → skips 2nd condition&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;Lands in the &lt;STRONG&gt;else&lt;/STRONG&gt;&lt;STRONG&gt; clause&lt;/STRONG&gt; → Uses generic "rated low" message&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Result:&lt;/P&gt;&lt;PRE&gt;feedback_obj.description = gs.getMessage("{0} was rated low", current.article.getDisplayValue());&lt;/PRE&gt;&lt;P&gt;Then it creates the feedback task regardless.&lt;/P&gt;&lt;HR /&gt;&lt;H3&gt;&lt;STRONG&gt;Is this Expected Behavior?&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;Not really — at least not logically. The &lt;STRONG&gt;intent&lt;/STRONG&gt; of a feedback task is generally to capture negative or constructive feedback that may require follow-up or investigation. If someone marks an article as “Useful” and leaves no comments, creating a task that says it was rated low is:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Misleading&lt;/STRONG&gt; (they literally said it was useful)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Likely unintended&lt;/STRONG&gt; (based on standard UX expectations)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Possibly not what the vendor intended&lt;/STRONG&gt; (unless there's a specific reason to treat lack of detail as suspect, which is not typical)&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;H3&gt;&lt;STRONG&gt;Potential Fix/Improvement:&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;Modify the logic to &lt;STRONG&gt;only create a task when there's a clear indicator of dissatisfaction&lt;/STRONG&gt;:&lt;/P&gt;&lt;PRE&gt;var feedback_obj = {};if (current.comments) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.feedback = current.sys_id;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.description = current.comments;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new KBFeedbackTask().createFeedbackTask(feedback_obj, current.flagged);} else if (current.useful == "no") {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.feedback = current.sys_id;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feedback_obj.description = gs.getMessage("{0} was marked as not helpful", current.article.getDisplayValue());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new KBFeedbackTask().createFeedbackTask(feedback_obj, current.flagged);}&lt;/PRE&gt;&lt;P&gt;This way:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;If no comments &lt;STRONG&gt;and&lt;/STRONG&gt; it's marked useful, &lt;STRONG&gt;no task&lt;/STRONG&gt; is created.&lt;/LI&gt;&lt;LI&gt;If marked not useful &lt;STRONG&gt;or&lt;/STRONG&gt; has comments, a task &lt;STRONG&gt;is&lt;/STRONG&gt; created.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Let me know if I'm mistaken in this thought process and why ServiceNow hasn't fix this yet or if there is an underlying reason I'm missing.&lt;/P&gt;</description>
      <pubDate>Wed, 23 Apr 2025 18:58:06 GMT</pubDate>
      <guid>https://www.servicenow.com/community/service-management-forum/knowledge-feedback-task-created-with-message-was-rated-low-even/m-p/3245851#M37806</guid>
      <dc:creator>qster</dc:creator>
      <dc:date>2025-04-23T18:58:06Z</dc:date>
    </item>
    <item>
      <title>Re: Knowledge Feedback task created with message 'was rated low' even though user said it was "</title>
      <link>https://www.servicenow.com/community/service-management-forum/knowledge-feedback-task-created-with-message-was-rated-low-even/m-p/3245886#M37807</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/121987"&gt;@qster&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I assume you are referring to the Business Rule "Knowledge Feedback Task Creation" on [kb_task_feedback].&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please note that in an OOTB instance this BR only triggers when a "Reason" was provided:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RobertH_0-1745435755978.png" style="width: 400px;"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/437426i318183798261CB28/image-size/medium?v=v2&amp;amp;px=400" role="button" title="RobertH_0-1745435755978.png" alt="RobertH_0-1745435755978.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When a KB Article is flagged as "Helpful" in the Knowledge Portal or Service Portal the user is not asked to provide a reason, so that field is empty on the Knowledge Feedback record, and the above BR does not trigger. So the issue you describe would not occur.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have you made any changes to this Business Rule, or to any logic or widgets that are involved with processing the "Useful" / "Not useful" feedback?&lt;/P&gt;&lt;P&gt;In which UI or portal is that feedback given?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Robert&lt;/P&gt;</description>
      <pubDate>Wed, 23 Apr 2025 19:21:43 GMT</pubDate>
      <guid>https://www.servicenow.com/community/service-management-forum/knowledge-feedback-task-created-with-message-was-rated-low-even/m-p/3245886#M37807</guid>
      <dc:creator>Robert H</dc:creator>
      <dc:date>2025-04-23T19:21:43Z</dc:date>
    </item>
  </channel>
</rss>

