GRC/IRM - How could I disable rating+score concatenation in this module?

Natanael Osvald
Tera Expert

Risk Management module shows rating+score data in same field most of the time.
Rating makes more sense to the managers, and they like to know if is Low, Medium, High... 
Score makes more sense to the risk team that need to build statistics, report where number is usefull.

This being said, how can we disable this concatenation of values ​​and show them separately?
If there is no specific field for score, I prefer to stick with just rating.

Technical Information:
Qualitative Rating Criteria table (sn_risk_advanced_rating_criteria) is where we find "Concat rating and overridden score" display field where the values are concatenated. But "Display Name" also shows those values concatenated.

For "Operational Risk Register" if I move the "Concat rating and overridden score" to active = false and make "Rating" field the display value, I'm good!

https://<your instance>/now/nav/ui/classic/params/target/sn_risk_advanced_risk_assessment_instance_list.do%3Fsysparm_query%3D%26sysparm_first_row%3D1%26sysparm_view%3Doperation_risk_register

But when I go to the workspace that was built with the weird UI Builder tool, I'm not able to remove the score from the result, even if I'm simulating an assessment.

Steps to reproduce:
Go to any Draft RAM (Risk Assessment Methodology) click on the "Simulate" button > choose any risk and submit. It'll create the Risk Assessment: RASMT00x0xxxx
Click on the "Let's get started" button and you'll be able to run the assessment and see the screenshots I'm attaching.

 

In the UI Builder you'll be able to find both pages
- risk-assessment-homepage
- risk-assessment-main (sub)


Or via UX Macroponent Definition
https://<yourinstance>/sys_ux_macroponent.do?sysparm_nostack=true&sys_id=31f9d74943113110ec6250d556b8f2f1 


https://<yourinstance> /sys_ux_macroponent.do?sys_id=9082609543113110ec6250d556b8f2d6


Any insights or suggestions will be welcome!


3 REPLIES 3

jaikishan1
ServiceNow Employee
ServiceNow Employee

Hi @Natanael Osvald ,

The concatenated scores are stored in the assessment table itself. If you wish to change the behaviour, you would need to customize the script for these fields. 
For example, if you do want to update the score for inherent risk, you need to update the dictionary entry here:
http://<instance>/sys_dictionary.do?sys_id=1b4f1fcbffd312105374ffffffffff46&sysparm_record_list=name...
In this dictionary entry, you can a calculated value section, you would need to modify the script with your own custom logic.

 Screenshot 2025-03-05 at 4.50.57 PM.png

Same steps have to be followed for other dictionary entries as well.

 

Please mark this as helpful if it solves your query.

Regards,
Jai

Yes Jaikishan1,

That's what I tried to find. Thanks!
Anyway, it seems like we can't change this behavior.
The link you shared above is broken, I couldn't find this sys_id in my client instance sys_dictionary.

But, I navigated to the include script I saw in your screenshot, I found where the word "Score" comes from, but unfortunately we can't modify this script due to the read-only policy, see attached screenshot.

It seems like this is "hardcoded" by ServiceNow.

Anyway, thanks. At least I know where this information came from.

 

Regards,

Natanael Osvaldo Wolf

hi @Natanael Osvald ,

The base script is read only and cannot be modified. However, if you wish to update it, you can override the function and create your own implementation without the 'score' string. You can override any existing function from theRiskAssessmentScoringUtilsBase script in the RiskAssessmentScoringUtils utils and achieve the required output.

Regards,
Jai

Please mark this as helpful if it solves your query.

Regards,
Jai