Skip to page contentSkip to chat
ServiceNow support
    • Community
      Ask questions, give advice, and connect with fellow ServiceNow professionals.
      Developer
      Build, test, and deploy applications
      Documentation
      Find detailed information about ServiceNow products, apps, features, and releases.
      Impact
      Accelerate ROI and amplify your expertise.
      Learning
      Build skills with instructor-led and online training.
      Partner
      Grow your business with promotions, news, and marketing tools
      ServiceNow
      Learn about ServiceNow products & solutions.
      Store
      Download certified apps and integrations that complement ServiceNow.
      Support
      Manage your instances, access self-help, and get technical support.
Why user unable to save advanced reference qualifier modification in sys_dictionary entry? - Support and Troubleshooting
  • >
  • Knowledge Base
  • >
  • Support and Troubleshooting (Knowledge Base)
  • >
  • Why user unable to save advanced reference qualifier modification in sys_dictionary entry?
KB0713138

Why user unable to save advanced reference qualifier modification in sys_dictionary entry?


2769 Views Last updated : Apr 7, 2024 public Copy Permalink
KB Summary by Now Assist

Issue

Symptoms


When an user was trying to modify the simple reference qualifier to advanced reference qualifier in sys_dictionary entry, system was not allowing to save the modification, upon save button click, system automatically reverts the reference qualifier back to simple. 

Lets consider an out of the box provided reference field which uses simple reference qualifier, for example, "assignment_group" field on task table is an out of the box provided reference field which uses simple reference qualifier as shown in below screenshot,

Let's change this simple reference qualifier on "assignment_group" field to "advanced" with the reference qualifier as,

"new EscalationReferenceQualifer().getAssignmentGroup();" 

Where EscalationReferenceQualifer is a script include,

and getAssignmentGroup is a function within the script include as shown in the below screenshot,

Upon saving the above updated "assignment_group" sys_dictionary entry, system just simply reverts the reference qualifier back to simple and doesn't save the changes.

Release


Any supported release. 

Cause


As per the Javascript calls document, the advanced reference qualifier which invokes scripts should be prefixed with "javascript:" string, if not system just simply aborts the update transaction.

This validation is being done on the system via an out of the box provided update business rule "Reference Qualifier Value"("sys_script.do?sys_id=7c4072105f220100a9ad2572f2b47750") on sys_dictionary table as shown below,

Resolution


For the advanced reference qualifier with scripts, make sure, reference qualifier is always prefixed with string "javascript:" as shown below,

javascript: new EscalationReferenceQualifer().getAssignmentGroup();

Additional Information


Reference Qualifier

Advanced Reference Qualifier example

System Dictionary


The world works with ServiceNow.

Sign in for more! There's more content available only to authenticated users Sign in for more!
Did this KB article help you?
Did this KB article help you?

How would you rate your Now Support digital experience?

*

Very unsatisfied

Unsatisfied

Neutral

Satisfied

Very satisfied

Very unsatisfied

Unsatisfied

Neutral

Satisfied

Very satisfied

What can we improve? Please select all that apply.

What are we doing well? Please select all that apply.

Tell us more

*

Do you expect a response from this feedback?

  • Terms and conditions
  • Privacy statement
  • GDPR
  • Cookie policy
  • © 2025 ServiceNow. All rights reserved.