diff --git a/b812ceb69337a210633378917cba10bc/README.md b/b812ceb69337a210633378917cba10bc/README.md index 05cd6fa..1aa7e3e 100644 --- a/b812ceb69337a210633378917cba10bc/README.md +++ b/b812ceb69337a210633378917cba10bc/README.md @@ -24,4 +24,4 @@ If you find yourself unable to import your repository due to the presence of fil 2.2 Activate/install all required dependencies 2.3 Re-import the application from source control Currently listed dependencies: - * + * ServiceNow IntegrationHub Enterprise Pack Installer diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_eae19e73c320721051c35ffdd40131bd.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_eae19e73c320721051c35ffdd40131bd.xml new file mode 100644 index 0000000..04be710 --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_eae19e73c320721051c35ffdd40131bd.xml @@ -0,0 +1,2815 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 28100 + false + + + + + + false + knowledge_article_feedback_collector + [{"name":"{{action.articlesysid}}","label":"action➛articleSysId","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[67c6f1db-2042-46b3-90bd-89bee5b29276].summary}}","label":"step➛Script step➛summary","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[67c6f1db-2042-46b3-90bd-89bee5b29276].averagerating}}","label":"step➛Script step➛averageRating","type":"step","ref":"","reference_display":"","base_type":"decimal","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[67c6f1db-2042-46b3-90bd-89bee5b29276].totalfeedback}}","label":"step➛Script step➛totalFeedback","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + 5c951a7bc320721051c35ffdd40131bb + + Knowledge Article Feedback Collector + + + + false + published + sys_hub_action_type_definition + admin + 2025-10-19 15:47:16 + global + / + eae19e73c320721051c35ffdd40131bd + 8 + Knowledge Article Feedback Collector + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_eae19e73c320721051c35ffdd40131bd + admin + 2025-10-19 16:03:14 + false + + + + + + sys_hub_action_type_definition + eae19e73c320721051c35ffdd40131bd + 5 + sys_variable_value + admin + 2025-10-19 15:52:05 + 09035237c320721051c35ffdd40131f4 + 0 + admin + 2025-10-19 15:52:05 + + 45035237c320721051c35ffdd40131e5 + + + sys_hub_action_type_definition + eae19e73c320721051c35ffdd40131bd + 1 + sys_variable_value + admin + 2025-10-19 15:52:05 + 4d035237c320721051c35ffdd40131f4 + 0 + admin + 2025-10-19 15:52:05 + {"version":"1.0","complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"4adfb7bc-9d67-498d-88d0-8d6c3d584fed\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FDACTIONSTATUS\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"hint\":null,\"uiType\":\"object\",\"order\":\"1\",\"max_length\":\"65000\"}"}},"complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"serializationFormat":"JSON"} + 85035237c320721051c35ffdd40131c8 + + + sys_hub_action_type_definition + eae19e73c320721051c35ffdd40131bd + 4 + sys_variable_value + admin + 2025-10-19 15:52:05 + 8d035237c320721051c35ffdd40131f3 + 0 + admin + 2025-10-19 15:52:05 + + 81035237c320721051c35ffdd40131df + + + sys_hub_action_type_definition + eae19e73c320721051c35ffdd40131bd + 3 + sys_variable_value + admin + 2025-10-19 15:52:05 + c1035237c320721051c35ffdd40131f4 + 0 + admin + 2025-10-19 15:52:05 + 0 + 01035237c320721051c35ffdd40131d6 + + + + averagerating + eae19e73c320721051c35ffdd40131bd + admin + 2025-10-19 15:52:05 + 0d035237c320721051c35ffdd40131f2 + 0 + admin + 2025-10-19 15:52:05 + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd
+ {{step[67c6f1db-2042-46b3-90bd-89bee5b29276].averagerating}} +
+ + summary + eae19e73c320721051c35ffdd40131bd + admin + 2025-10-19 15:52:05 + c5035237c320721051c35ffdd40131f2 + 0 + admin + 2025-10-19 15:52:05 + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd
+ {{step[67c6f1db-2042-46b3-90bd-89bee5b29276].summary}} +
+ + totalfeedback + eae19e73c320721051c35ffdd40131bd + admin + 2025-10-19 15:52:05 + 85035237c320721051c35ffdd40131f3 + 0 + admin + 2025-10-19 15:52:05 + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd
+ {{step[67c6f1db-2042-46b3-90bd-89bee5b29276].totalfeedback}} +
+ + __action_status__ + eae19e73c320721051c35ffdd40131bd + admin + 2025-10-19 15:52:05 + c9035237c320721051c35ffdd40131f3 + 0 + admin + 2025-10-19 15:52:05 + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd
+ +
+ + __dont_treat_as_error__ + eae19e73c320721051c35ffdd40131bd + admin + 2025-10-19 15:52:05 + 41035237c320721051c35ffdd40131f3 + 0 + admin + 2025-10-19 15:52:05 + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd
+ +
+ + + eae19e73c320721051c35ffdd40131bd + 67c6f1db-2042-46b3-90bd-89bee5b29276 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-19 15:52:04 + 05035237c320721051c35ffdd4013174 + 4 + b812ceb69337a210633378917cba10bc + admin + 2025-10-19 16:02:45 + + + + sys_hub_step_instance + 05035237c320721051c35ffdd4013174 + 400 + sys_variable_value + admin + 2025-10-19 15:52:04 + 01035237c320721051c35ffdd40131c2 + 0 + admin + 2025-10-19 15:52:04 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + 05035237c320721051c35ffdd4013174 + 600 + sys_variable_value + admin + 2025-10-19 15:52:04 + 45035237c320721051c35ffdd40131c2 + 3 + admin + 2025-10-19 16:02:45 + (function execute(inputs, outputs) { + try { + var articleSysId = inputs.articleSysId; + + if (!articleSysId) { + throw new Error("Missing required input: articleSysId"); + } + + // Query kb_feedback using GlideAggregate + var feedbackGR = new GlideAggregate('kb_feedback'); + feedbackGR.addQuery('article', articleSysId); + feedbackGR.addAggregate('COUNT'); + feedbackGR.addAggregate('AVG', 'rating'); + feedbackGR.groupBy('article'); // Required when using aggregates + feedbackGR.query(); + + var totalfeedback = 0; + var averagerating = 0; + + if (feedbackGR.next()) { + totalfeedback = parseInt(feedbackGR.getAggregate('COUNT'), 10); + var avgStr = feedbackGR.getAggregate('AVG', 'rating'); + averagerating = avgStr ? parseFloat(avgStr) : 0; + } else { + gs.info('No feedback found for article: ' + articleSysId); + } + + // Collect comments + var comments = []; + var feedbackCommentsGR = new GlideRecord('kb_feedback'); + feedbackCommentsGR.addQuery('article', articleSysId); + feedbackCommentsGR.addNotNullQuery('comments'); + feedbackCommentsGR.query(); + + while (feedbackCommentsGR.next()) { + comments.push(feedbackCommentsGR.getValue('comments')); + } + + // Build summary + var summary = 'Feedback Summary:\n'; + summary += '- Total feedback entries: ' + totalfeedback + '\n'; + summary += '- Average rating: ' + (averagerating ? averagerating.toFixed(2) : 'N/A') + '\n'; + summary += '- Comments:\n'; + + if (comments.length > 0) { + comments.forEach(function(comment, index) { + summary += ' ' + (index + 1) + '. ' + comment + '\n'; + }); + } else { + summary += ' No comments available.\n'; + } + + outputs.summary = summary; + outputs.averagerating = averagerating; + outputs.totalfeedback = totalfeedback; + + gs.info('Knowledge Article Feedback Summary generated for article: ' + articleSysId); + + } catch (ex) { + var errorMsg = 'Error generating feedback summary: ' + ex.message; + gs.error(errorMsg); + outputs.summary = ''; + outputs.averagerating = 0; + outputs.totalfeedback = 0; + } +})(inputs, outputs); + + 71aa7f6647032200b4fad7527c9a719b + + + + application + 05035237c320721051c35ffdd4013174 + admin + 2025-10-19 15:52:04 + 09035237c320721051c35ffdd40131c1 + 0 + admin + 2025-10-19 15:52:04 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + articleSysId + 05035237c320721051c35ffdd4013174 + admin + 2025-10-19 15:52:04 + 85035237c320721051c35ffdd40131c3 + 0 + admin + 2025-10-19 15:52:04 + var__m_sys_hub_step_ext_input_05035237c320721051c35ffdd4013174
+ {{action.articlesysid}} +
+ + script + 05035237c320721051c35ffdd4013174 + admin + 2025-10-19 15:52:04 + 4d035237c320721051c35ffdd40131c1 + 0 + admin + 2025-10-19 15:52:04 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + articleSysId + false + + + + false + + + string + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=11e1ba9a-b2d8-4283-8381-30d3f02b7c86 + false + + + + + + + + + + + + + false + false + + + + summary + false + + + + false + + + string + + false + 8000 + 05035237c320721051c35ffdd4013174 + 05035237c320721051c35ffdd4013174 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_05035237c320721051c35ffdd4013174 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-19 15:52:04 + 09035237c320721051c35ffdd401319b + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=decimal,uiTypeLabel=Decimal,uiUniqueId=921054d3-fec0-4349-9584-ff52050fcaa3 + false + + + + + + + + + + + + + false + false + + + + averagerating + false + + + + false + + + decimal + + false + 15 + 05035237c320721051c35ffdd4013174 + 05035237c320721051c35ffdd4013174 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_05035237c320721051c35ffdd4013174 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-19 15:52:04 + 09035237c320721051c35ffdd40131a1 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=f689e0c4-3a75-436b-a652-e949d05dc07a + false + + + + + + + + + + + + + false + false + + + + totalfeedback + false + + + + false + + + integer + + false + 40 + 05035237c320721051c35ffdd4013174 + 05035237c320721051c35ffdd4013174 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_05035237c320721051c35ffdd4013174 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-19 15:52:04 + 89035237c320721051c35ffdd40131a6 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + false + false + false + false + false + simple + false + script + + + false + + + + summary + + + + en + var__m_sys_hub_step_ext_output_05035237c320721051c35ffdd4013174 + + sys_documentation + admin + 2025-10-19 15:52:04 + 05035237c320721051c35ffdd40131a0 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + + + + + averagerating + + + + en + var__m_sys_hub_step_ext_output_05035237c320721051c35ffdd4013174 + + sys_documentation + admin + 2025-10-19 15:52:04 + 85035237c320721051c35ffdd40131a5 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + + + + + totalfeedback + + + + en + var__m_sys_hub_step_ext_output_05035237c320721051c35ffdd4013174 + + sys_documentation + admin + 2025-10-19 15:52:04 + cd035237c320721051c35ffdd40131b6 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=59e253e7-6f9a-4323-8a97-a8f9be0be4e4 + false + + + + + + + + + + + + + false + false + + + + articlesysid + false + + + + false + + + string + + true + 8000 + eae19e73c320721051c35ffdd40131bd + eae19e73c320721051c35ffdd40131bd + sys_hub_action_type_definition + var__m_sys_hub_action_input_eae19e73c320721051c35ffdd40131bd + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-19 15:52:04 + b4035ef3c320721051c35ffdd401318f + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=351481ff-0c20-463d-8b9e-6e1cb5d2d76f,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + eae19e73c320721051c35ffdd40131bd + eae19e73c320721051c35ffdd40131bd + sys_hub_action_type_definition + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-19 15:52:04 + 01035237c320721051c35ffdd40131d6 + 9 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:13 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=7389a6ed-7977-4a16-8c5c-5c3727493666 + false + + + + + + + + + + + + + false + false + + + + totalfeedback + + false + + + + false + + + + integer + + false + 40 + eae19e73c320721051c35ffdd40131bd + eae19e73c320721051c35ffdd40131bd + sys_hub_action_type_definition + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-19 15:52:05 + 45035237c320721051c35ffdd40131e5 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:05 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=decimal,uiTypeLabel=Decimal,uiUniqueId=a113a521-81f6-4f60-b283-7e0f970f5c7e + false + + + + + + + + + + + + + false + false + + + + averagerating + + false + + + + false + + + + decimal + + false + 15 + eae19e73c320721051c35ffdd40131bd + eae19e73c320721051c35ffdd40131bd + sys_hub_action_type_definition + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-19 15:52:05 + 81035237c320721051c35ffdd40131df + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:05 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,co_type_name=FDACTIONSTATUS,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=object,uiTypeLabel=Object,uiUniqueId=ccfc7b89-250e-4244-8cad-7105a65ff85c + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + eae19e73c320721051c35ffdd40131bd + eae19e73c320721051c35ffdd40131bd + sys_hub_action_type_definition + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-19 15:52:04 + 85035237c320721051c35ffdd40131c8 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=c2f865c5-ec40-4613-964f-4507118d2380 + false + + + + + + + + + + + + + false + false + + + + summary + + false + + + + false + + + + string + + false + 8000 + eae19e73c320721051c35ffdd40131bd + eae19e73c320721051c35ffdd40131bd + sys_hub_action_type_definition + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-19 15:52:04 + c9035237c320721051c35ffdd40131cf + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + false + false + false + false + false + simple + false + script + + + false + + + + + + + eae19e73c320721051c35ffdd40131bd + admin + 2025-10-19 15:52:05 + 01035237c320721051c35ffdd40131f8 + 0 + admin + 2025-10-19 15:52:05 + + + + articlesysid + + + + en + var__m_sys_hub_action_input_eae19e73c320721051c35ffdd40131bd + + sys_documentation + admin + 2025-10-19 15:52:04 + 8d035237c320721051c35ffdd401316b + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + + + + + + totalfeedback + + + + en + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd + + sys_documentation + admin + 2025-10-19 15:52:05 + 05035237c320721051c35ffdd40131ea + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:05 + + + + + summary + + + + en + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd + + sys_documentation + admin + 2025-10-19 15:52:04 + 0d035237c320721051c35ffdd40131d4 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + + + + + averagerating + + + + en + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd + + sys_documentation + admin + 2025-10-19 15:52:05 + 41035237c320721051c35ffdd40131e4 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:05 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd + + sys_documentation + admin + 2025-10-19 15:52:04 + 8d035237c320721051c35ffdd40131dd + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_eae19e73c320721051c35ffdd40131bd + + sys_documentation + admin + 2025-10-19 15:52:04 + c5035237c320721051c35ffdd40131ce + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 15:52:04 + + + + + + + eae19e73c320721051c35ffdd40131bd + {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"78955a7bc320721051c35ffdd40131bc","name":"plan","plan_signature":null}} + ec955a7bc320721051c35ffdd401315b + admin + 2025-10-19 16:03:15 + global + / + 78955a7bc320721051c35ffdd40131bc + 0 + + + admin + 2025-10-19 16:03:15 + + + public + + + + + {labelCacheCleanUpExecuted=true} + 28100 + false + + + + + + knowledge_article_feedback_collector + [{"name":"{{action.articlesysid}}","label":"action➛articleSysId","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{step[67c6f1db-2042-46b3-90bd-89bee5b29276].summary}}","label":"step➛Script step➛summary","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[67c6f1db-2042-46b3-90bd-89bee5b29276].averagerating}}","label":"step➛Script step➛averageRating","type":"step","ref":"","reference_display":"","base_type":"decimal","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}},{"name":"{{step[67c6f1db-2042-46b3-90bd-89bee5b29276].totalfeedback}}","label":"step➛Script step➛totalFeedback","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","sourceUiUniqueId":"","sourceType":""}}] + true + Knowledge Article Feedback Collector + + + + eae19e73c320721051c35ffdd40131bd + sys_hub_action_type_snapshot + admin + 2025-10-19 16:03:13 + global + / + 5c951a7bc320721051c35ffdd40131bb + 0 + + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:13 + false + + + + + + sys_hub_action_type_snapshot + 5c951a7bc320721051c35ffdd40131bb + 5 + sys_variable_value + admin + 2025-10-19 16:03:14 + 24955a7bc320721051c35ffdd401313f + 0 + admin + 2025-10-19 16:03:14 + + e0955a7bc320721051c35ffdd4013130 + + + sys_hub_action_type_snapshot + 5c951a7bc320721051c35ffdd40131bb + 1 + sys_variable_value + admin + 2025-10-19 16:03:14 + 68955a7bc320721051c35ffdd401313f + 0 + admin + 2025-10-19 16:03:14 + {"version":"1.0","complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"4adfb7bc-9d67-498d-88d0-8d6c3d584fed\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FDACTIONSTATUS\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"hint\":null,\"uiType\":\"object\",\"order\":\"1\",\"max_length\":\"65000\"}"}},"complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"serializationFormat":"JSON"} + 2c955a7bc320721051c35ffdd4013113 + + + sys_hub_action_type_snapshot + 5c951a7bc320721051c35ffdd40131bb + 4 + sys_variable_value + admin + 2025-10-19 16:03:14 + a8955a7bc320721051c35ffdd401313e + 0 + admin + 2025-10-19 16:03:14 + + a0955a7bc320721051c35ffdd401312a + + + sys_hub_action_type_snapshot + 5c951a7bc320721051c35ffdd40131bb + 3 + sys_variable_value + admin + 2025-10-19 16:03:14 + ec955a7bc320721051c35ffdd401313e + 0 + admin + 2025-10-19 16:03:14 + 0 + a0955a7bc320721051c35ffdd4013121 + + + + averagerating + 5c951a7bc320721051c35ffdd40131bb + admin + 2025-10-19 16:03:14 + 28955a7bc320721051c35ffdd401313d + 0 + admin + 2025-10-19 16:03:14 + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb
+ {{step[67c6f1db-2042-46b3-90bd-89bee5b29276].averagerating}} +
+ + summary + 5c951a7bc320721051c35ffdd40131bb + admin + 2025-10-19 16:03:14 + e0955a7bc320721051c35ffdd401313d + 0 + admin + 2025-10-19 16:03:14 + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb
+ {{step[67c6f1db-2042-46b3-90bd-89bee5b29276].summary}} +
+ + totalfeedback + 5c951a7bc320721051c35ffdd40131bb + admin + 2025-10-19 16:03:14 + a0955a7bc320721051c35ffdd401313e + 0 + admin + 2025-10-19 16:03:14 + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb
+ {{step[67c6f1db-2042-46b3-90bd-89bee5b29276].totalfeedback}} +
+ + __action_status__ + 5c951a7bc320721051c35ffdd40131bb + admin + 2025-10-19 16:03:14 + e4955a7bc320721051c35ffdd401313e + 0 + admin + 2025-10-19 16:03:14 + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb
+ +
+ + __dont_treat_as_error__ + 5c951a7bc320721051c35ffdd40131bb + admin + 2025-10-19 16:03:14 + 6c955a7bc320721051c35ffdd401313d + 0 + admin + 2025-10-19 16:03:14 + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb
+ +
+ + + 5c951a7bc320721051c35ffdd40131bb + 67c6f1db-2042-46b3-90bd-89bee5b29276 + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-19 16:03:13 + dc951a7bc320721051c35ffdd40131d9 + 1 + b812ceb69337a210633378917cba10bc + admin + 2025-10-19 16:03:14 + + + + sys_hub_step_instance + dc951a7bc320721051c35ffdd40131d9 + 400 + sys_variable_value + admin + 2025-10-19 16:03:14 + a4955a7bc320721051c35ffdd401310d + 0 + admin + 2025-10-19 16:03:14 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + sys_hub_step_instance + dc951a7bc320721051c35ffdd40131d9 + 600 + sys_variable_value + admin + 2025-10-19 16:03:14 + e8955a7bc320721051c35ffdd401310d + 0 + admin + 2025-10-19 16:03:14 + (function execute(inputs, outputs) { + try { + var articleSysId = inputs.articleSysId; + + if (!articleSysId) { + throw new Error("Missing required input: articleSysId"); + } + + // Query kb_feedback using GlideAggregate + var feedbackGR = new GlideAggregate('kb_feedback'); + feedbackGR.addQuery('article', articleSysId); + feedbackGR.addAggregate('COUNT'); + feedbackGR.addAggregate('AVG', 'rating'); + feedbackGR.groupBy('article'); // Required when using aggregates + feedbackGR.query(); + + var totalfeedback = 0; + var averagerating = 0; + + if (feedbackGR.next()) { + totalfeedback = parseInt(feedbackGR.getAggregate('COUNT'), 10); + var avgStr = feedbackGR.getAggregate('AVG', 'rating'); + averagerating = avgStr ? parseFloat(avgStr) : 0; + } else { + gs.info('No feedback found for article: ' + articleSysId); + } + + // Collect comments + var comments = []; + var feedbackCommentsGR = new GlideRecord('kb_feedback'); + feedbackCommentsGR.addQuery('article', articleSysId); + feedbackCommentsGR.addNotNullQuery('comments'); + feedbackCommentsGR.query(); + + while (feedbackCommentsGR.next()) { + comments.push(feedbackCommentsGR.getValue('comments')); + } + + // Build summary + var summary = 'Feedback Summary:\n'; + summary += '- Total feedback entries: ' + totalfeedback + '\n'; + summary += '- Average rating: ' + (averagerating ? averagerating.toFixed(2) : 'N/A') + '\n'; + summary += '- Comments:\n'; + + if (comments.length > 0) { + comments.forEach(function(comment, index) { + summary += ' ' + (index + 1) + '. ' + comment + '\n'; + }); + } else { + summary += ' No comments available.\n'; + } + + outputs.summary = summary; + outputs.averagerating = averagerating; + outputs.totalfeedback = totalfeedback; + + gs.info('Knowledge Article Feedback Summary generated for article: ' + articleSysId); + + } catch (ex) { + var errorMsg = 'Error generating feedback summary: ' + ex.message; + gs.error(errorMsg); + outputs.summary = ''; + outputs.averagerating = 0; + outputs.totalfeedback = 0; + } +})(inputs, outputs); + + 71aa7f6647032200b4fad7527c9a719b + + + + application + dc951a7bc320721051c35ffdd40131d9 + admin + 2025-10-19 16:03:14 + ac955a7bc320721051c35ffdd401310c + 0 + admin + 2025-10-19 16:03:14 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + articleSysId + dc951a7bc320721051c35ffdd40131d9 + admin + 2025-10-19 16:03:14 + 2c955a7bc320721051c35ffdd401310e + 0 + admin + 2025-10-19 16:03:14 + var__m_sys_hub_step_ext_input_dc951a7bc320721051c35ffdd40131d9
+ {{action.articlesysid}} +
+ + script + dc951a7bc320721051c35ffdd40131d9 + admin + 2025-10-19 16:03:14 + e0955a7bc320721051c35ffdd401310d + 0 + admin + 2025-10-19 16:03:14 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + articleSysId + false + + + + false + + + string + + true + 8000 + dc951a7bc320721051c35ffdd40131d9 + dc951a7bc320721051c35ffdd40131d9 + sys_hub_step_instance + var__m_sys_hub_step_ext_input_dc951a7bc320721051c35ffdd40131d9 + + 0 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-19 16:03:13 + 98951a7bc320721051c35ffdd40131e0 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:13 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=11e1ba9a-b2d8-4283-8381-30d3f02b7c86 + false + + + + + + + + + + + + + false + false + + + + summary + false + + + + false + + + string + + false + 8000 + dc951a7bc320721051c35ffdd40131d9 + dc951a7bc320721051c35ffdd40131d9 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_dc951a7bc320721051c35ffdd40131d9 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-19 16:03:13 + 18951a7bc320721051c35ffdd40131e7 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:13 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=decimal,uiTypeLabel=Decimal,uiUniqueId=921054d3-fec0-4349-9584-ff52050fcaa3 + false + + + + + + + + + + + + + false + false + + + + averagerating + false + + + + false + + + decimal + + false + 15 + dc951a7bc320721051c35ffdd40131d9 + dc951a7bc320721051c35ffdd40131d9 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_dc951a7bc320721051c35ffdd40131d9 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-19 16:03:14 + 28951a7bc320721051c35ffdd40131ed + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=f689e0c4-3a75-436b-a652-e949d05dc07a + false + + + + + + + + + + + + + false + false + + + + totalfeedback + false + + + + false + + + integer + + false + 40 + dc951a7bc320721051c35ffdd40131d9 + dc951a7bc320721051c35ffdd40131d9 + sys_hub_step_instance + var__m_sys_hub_step_ext_output_dc951a7bc320721051c35ffdd40131d9 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-19 16:03:14 + a8951a7bc320721051c35ffdd40131f2 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + false + false + false + false + false + simple + false + script + + + false + + + + summary + + + + en + var__m_sys_hub_step_ext_output_dc951a7bc320721051c35ffdd40131d9 + + sys_documentation + admin + 2025-10-19 16:03:14 + 24951a7bc320721051c35ffdd40131ec + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + + + + + averagerating + + + + en + var__m_sys_hub_step_ext_output_dc951a7bc320721051c35ffdd40131d9 + + sys_documentation + admin + 2025-10-19 16:03:14 + a4951a7bc320721051c35ffdd40131f1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + + + + + totalfeedback + + + + en + var__m_sys_hub_step_ext_output_dc951a7bc320721051c35ffdd40131d9 + + sys_documentation + admin + 2025-10-19 16:03:14 + ec955a7bc320721051c35ffdd4013102 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=59e253e7-6f9a-4323-8a97-a8f9be0be4e4 + false + + + + + + + + + + + + + false + false + + + + articlesysid + false + + + + false + + + string + + true + 8000 + 5c951a7bc320721051c35ffdd40131bb + 5c951a7bc320721051c35ffdd40131bb + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_5c951a7bc320721051c35ffdd40131bb + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-19 16:03:13 + 98951a7bc320721051c35ffdd40131c0 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:13 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,co_type_name=FDACTIONSTATUS,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=object,uiTypeLabel=Object,uiUniqueId=ccfc7b89-250e-4244-8cad-7105a65ff85c + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 5c951a7bc320721051c35ffdd40131bb + 5c951a7bc320721051c35ffdd40131bb + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-19 16:03:14 + 2c955a7bc320721051c35ffdd4013113 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=351481ff-0c20-463d-8b9e-6e1cb5d2d76f,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 5c951a7bc320721051c35ffdd40131bb + 5c951a7bc320721051c35ffdd40131bb + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-19 16:03:14 + a0955a7bc320721051c35ffdd4013121 + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=decimal,uiTypeLabel=Decimal,uiUniqueId=a113a521-81f6-4f60-b283-7e0f970f5c7e + false + + + + + + + + + + + + + false + false + + + + averagerating + + false + + + + false + + + + decimal + + false + 15 + 5c951a7bc320721051c35ffdd40131bb + 5c951a7bc320721051c35ffdd40131bb + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-19 16:03:14 + a0955a7bc320721051c35ffdd401312a + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=7389a6ed-7977-4a16-8c5c-5c3727493666 + false + + + + + + + + + + + + + false + false + + + + totalfeedback + + false + + + + false + + + + integer + + false + 40 + 5c951a7bc320721051c35ffdd40131bb + 5c951a7bc320721051c35ffdd40131bb + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-19 16:03:14 + e0955a7bc320721051c35ffdd4013130 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=c2f865c5-ec40-4613-964f-4507118d2380 + false + + + + + + + + + + + + + false + false + + + + summary + + false + + + + false + + + + string + + false + 8000 + 5c951a7bc320721051c35ffdd40131bb + 5c951a7bc320721051c35ffdd40131bb + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-19 16:03:14 + ec955a7bc320721051c35ffdd401311a + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 5c951a7bc320721051c35ffdd40131bb + admin + 2025-10-19 16:03:14 + a8955a7bc320721051c35ffdd401315b + 0 + admin + 2025-10-19 16:03:14 + + + + articlesysid + + + + en + var__m_sys_hub_action_input_5c951a7bc320721051c35ffdd40131bb + + sys_documentation + admin + 2025-10-19 16:03:13 + 50951a7bc320721051c35ffdd40131d3 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:13 + + + + + + totalfeedback + + + + en + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb + + sys_documentation + admin + 2025-10-19 16:03:14 + 20955a7bc320721051c35ffdd4013135 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + + + + + summary + + + + en + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb + + sys_documentation + admin + 2025-10-19 16:03:14 + ac955a7bc320721051c35ffdd401311f + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb + + sys_documentation + admin + 2025-10-19 16:03:14 + ac955a7bc320721051c35ffdd4013128 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb + + sys_documentation + admin + 2025-10-19 16:03:14 + e8955a7bc320721051c35ffdd4013119 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + + + + + averagerating + + + + en + var__m_sys_hub_action_output_5c951a7bc320721051c35ffdd40131bb + + sys_documentation + admin + 2025-10-19 16:03:14 + ec955a7bc320721051c35ffdd401312e + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-19 16:03:14 + + + + + + eae19e73c320721051c35ffdd40131bd + 5c951a7bc320721051c35ffdd40131bb + glide-zurich-07-01-2025__patch2-09-24-2025_10-12-2025_0904.zip + +