setting variables to read only once approved

Ramel
Mega Guru

Hi All, Need a little help why my onload script does not work. My concern is to be able to set the variables to read only after approval. Anyone can confirm about my 'if' statement? It doesn't work. function onLoad(){ //Type appropriate comment here, and begin script below if(g_form.getValue('approval' == 'approved')){ g_form.setReadOnly("variables.variable_name", true); I tested without the if condition and the field is being set to ReadOnly, so I can confirm that my if statement is incorrect. Anyone can advise? Thanks in advance. Ramel

1 ACCEPTED SOLUTION

Ramel
Mega Guru

My issue was resolved by using g_form.getReference('parent'); then if condition which is approval = approved. With that I was able to set the variables in the task as readonly after approval.



Thanks all for the replies


View solution in original post

23 REPLIES 23

To add, Catalog UI policy is recommended in case this is for catalog item. For record producers you might have to go with client script approach.


Hi Berny, It is for Record Producer and not Catalog Item that is why I use client script. Thanks, Ramel


Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Hi Ramel,



Change if statement from if(g_form.getValue('approval' == 'approved')) to if(g_form.getValue('approval') == 'approved')



Hi Pradeep,



Yes this is for Record Producer. I have tried your suggested code for the if part: if(g_form.getValue('approval') == 'approved') and still did not work for me.



Thanks.


Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Can you put alert statement in your code and make sure you are checking against right choice value.


var app = g_form.getValue('approval');


alert(app);