How to make filed visible and mandatory when Form button is clicked

aarav
Kilo Contributor

Hi Team.

I want to make filed(rejected reason) Visible and make it mandatory when the 'Rejected' form button is clicked.

----------------------

Existing code   for Rejected form button is clicked

When Rejected form button is clicked ..Comments button becomes mandatory.

and the code for this is

--

current.state = 'rejected';

if(!JSUtil.nil(current.comments))

      current.update();

else{

      gs.addErrorMessage("Comments are required when rejecting an approval");

      current.state = 'requested';

      current.setAbortAction(true);

}

----------------

can i add the code to above code to make my field visible and mandatory   or do i need to write new UI action or something else..

Please suggest

Aarav.

16 REPLIES 16

I hope this helps!


Hello Berny,

 

Thanks for the above solution which i was looking for.

I have one question on top of this.

Can we have a error message on top in general like " Please fill in Required fields".

This has to appear on top of the field message shown.

This top message has to show if any of the required fields is still not filled.

 

PLease help 

 

Thanks 

Hi,

Here is link for your solution.

https://community.servicenow.com/community?id=community_question&sys_id=4c02dbeddbdcdbc01dcaf3231f96...

 

If it Helps,please mark it as Correct and Helpful.


Warm Regards,


Milind

bernyalvarado
Mega Sage

You can also use UI policies, which is a best practice to set fields as Mandatory or ReadOnly. The UI policy can work based on the field values.



Thanks,


Berny


bernyalvarado
Mega Sage

Regarding the client code for hiding or showing a field you can use g_form.setDisplay or g_form.setVisible



The following thread have a good description of these:


difference between setVisible() and setDisplay() on g_form?



Thanks,


Berny