Query on Client Script

vodnalar26
Tera Contributor

Hello Everyone,

I am facing an issue related to impersonation and field behavior in ServiceNow.

I wrote a Client Script where, if a specific user is impersonated, the Assignment Group field should become read-only; otherwise, it should remain editable.

The logic is working correctly for other fields, and even the setMandatory() functionality works as expected. However, setReadOnly() is not working specifically for the Assignment Group field.

I verified that:

  • The script is executing properly

  • The impersonated user is being identified correctly using g_user.userID

  • The same logic works on fields like short_description and category

But for assignment_group, the field still remains editable.

Could anyone please help me understand:

  • Is there any restriction specific to the assignment_group field?

  • Could a UI Policy, ACL, or dictionary configuration be overriding the Client Script behavior?

  • What would be the best approach to make assignment_group read-only during impersonation?

  • here I have uploaded my code

Any guidance would be greatly appreciated.

Thank you.

2 REPLIES 2

palanikumar
Giga Sage

Hi @vodnalar26 ,

 

A field can be set readonly only if it is not mandatory.

If this field is mandatory then call g_form.setMandatory('assignment_group',false) before setting readonly.

 

Thank you,
Palani

Ankur Bawiskar
Tera Patron

@vodnalar26 

if that field is mandatory then you can't make it readonly

As per approach shared by @palanikumar make it non-mandatory and then readonly

Regards,
Ankur
Certified Technical Architect  ||  10x ServiceNow MVP  ||  ServiceNow Community Leader