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.
Validations - variable Input - Support and Troubleshooting
  • >
  • Knowledge Base
  • >
  • Support and Troubleshooting (Knowledge Base)
  • >
  • Validations - variable Input
KB0854368

Validations - variable Input


373 Views Last updated : Sep 15, 2023 public Copy Permalink
KB Summary by Now Assist

A validation policy rule can accept and interpret an argument that is set as part of the assignment of the validation rule to a given CDS. 

At the time of assignment, the user can set a text object (list of comma separated strings or a JSON object) which can be interpreted by the validation logic. This variable input (of type "string") is accessible in the parser logic through the variable "arg".

As an example, a validation policy rule might check that a certain list of CDI keyNames exist in the CDS snapshot. This list of "required" keyNames can of course be different on CDS by CDS. Therefore the user can specify the list of keyNames that must exists for a given CDS by passing on a list of keyNames when assigning the validation rule



the "arg" variable

The arg variable is of type string, and can be transformed to another type when expected. In the example of checking for keys that must exist, the validation logic might check if there are any special keyNames provided by the user for this CDS. If yes, use the keyNames provided. If not, fall back to a hardcoded defined list of keyNames. 


//checks if an argument (list of keys in JSON) is provided. If not, use the default
if (arg === "")  {
  var keyNames = ["dbSslEnabled","dbConnectionURL"];
} else { 
  var keyNames = JSON.parse(arg);
}



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.