Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

I'm trying to unhide a field with setVisible after catalog submission but it doesn't work!!!!

Kirle
Giga Contributor

Hi everyone,

I’m new to using setVisible in a Catalog Client Script and I’m hoping I’m missing something simple.

Goal / expected behavior

  • I have a Catalog Item with variables visible to the requester and one internal-only variable that’s hidden on the form.
  • After the item is submitted, I want that hidden variable to become visible for our internal team to use.
  • The variable is a Multiple Choice named action.

What I tried

  • g_form.setVisible('action', true) and setDisplay in a client script.

Client script

function onSubmit() {
 if (g_form.isNewRecord()) {
   g_form.setVisible('action', true);
   }
}

Question
Do I need to handle this with an onLoad / onChange Catalog Client Script (or a Catalog UI Policy), and/or use a Script Include to control visibility for the internal team after submission?

 

 

1 ACCEPTED SOLUTION

MAHAMKALI
Giga Guru

Hi @Kirle 
Create a UI Policy without any conditions - and uncheck both Applies on Catalog Tasks and Applies on Requested Items

Screenshot 2026-04-07 115354.png


and in the UI Policy Action select variable and set Visible as False
Screenshot 2026-04-07 115558.png

This will make the variable hidden on the catalog form and not on RITM and Task.


View solution in original post

6 REPLIES 6

Kirle
Giga Contributor

Thank you so much. Is it possible to actually do it with an onSubmit client script? 
I am just dying to know what I did wrong?

Kirle
Giga Contributor

Thank everyone. It worked!