Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

priority of client script and ui policy

aditya2byte
Tera Contributor

ui policy        setvisible=true

client script   setVisible=false

Clien script over rides ui policy

 

but for  setmandatory and set readonly ui policy over rides client script 

so why in first case ,client script over rides ui policy

1 ACCEPTED SOLUTION

Ajay_Chavan
Kilo Sage
Why Client Script Overrides UI Policy for setVisible:

Timing: Client scripts run after UI policies
Last Action Wins: Whatever executes last determines final visibility
No Form Validation: Visibility is just DOM manipulation


Why UI Policy Overrides Client Script for setMandatory/setReadonly:

Form Engine Control: UI Policy engine has higher precedence for form validation
Built-in Protection: ServiceNow protects mandatory/readonly settings at form level
Validation Priority: Form validation rules override client-side changes

Execution Order:
1. Form Loads
2. UI Policies Execute  
3. Client Scripts Execute (onLoad)
4. Field Changes → UI Policies → Client Scripts (onChange)

Summary:
setVisible: Pure DOM manipulation → Last script wins (Client Script)
setMandatory/setReadonly: Form validation → UI Policy precedence (System protection)
Key Point: ServiceNow treats visibility as presentation but mandatory/readonly as form validation rules with different priority systems.

Glad I could help! If this solved your issue, please mark it as ✅ Helpful and ✅ Accept as Solution so others can benefit too.*****Chavan A.P. | Technical Architect | Certified Professional*****

View solution in original post

9 REPLIES 9

ok

 

@aditya2byte 

 

Did you get a chance to review this ?

 

If my response helped to answer your query, please mark it helpful & accept the solution.

 

Thanks,

Bhuvan

Rafael Batistot
Kilo Patron

hi @aditya2byte 

 

 

Visibility → Client Script wins (because it manipulates the DOM directly).

Mandatory/Read-only → UI Policy wins (because ServiceNow enforces them after scripts to ensure compliance with rules).

 

If you found this response helpful, please mark it as Helpful. If it fully answered your question, consider marking it as Correct. Doing so helps other users find accurate and useful information more easily.

Ok, Thank You

 Warm regards,

Aditya HUblikar

Ajay_Chavan
Kilo Sage
Why Client Script Overrides UI Policy for setVisible:

Timing: Client scripts run after UI policies
Last Action Wins: Whatever executes last determines final visibility
No Form Validation: Visibility is just DOM manipulation


Why UI Policy Overrides Client Script for setMandatory/setReadonly:

Form Engine Control: UI Policy engine has higher precedence for form validation
Built-in Protection: ServiceNow protects mandatory/readonly settings at form level
Validation Priority: Form validation rules override client-side changes

Execution Order:
1. Form Loads
2. UI Policies Execute  
3. Client Scripts Execute (onLoad)
4. Field Changes → UI Policies → Client Scripts (onChange)

Summary:
setVisible: Pure DOM manipulation → Last script wins (Client Script)
setMandatory/setReadonly: Form validation → UI Policy precedence (System protection)
Key Point: ServiceNow treats visibility as presentation but mandatory/readonly as form validation rules with different priority systems.

Glad I could help! If this solved your issue, please mark it as ✅ Helpful and ✅ Accept as Solution so others can benefit too.*****Chavan A.P. | Technical Architect | Certified Professional*****