Hello,
As in the topic, I am trying to make custom field "FIELD" mandatory, when one of checkbox values is checked. There is one choice, for example: checkbox name: "Find C", values: [A, B, C, D, E, F]; When "C" is selected, "FIELD" becomes mandatory.
I think, I've got a problem with reffering to "C" value.
My code:
def wartosc = getFieldByName("Find C") def sir = getFieldByName("FIELD") //def wybor = getFieldByName("C") if(wartosc.getValue() == "C"){ sir.setRequired(true) }
Might anyone tell me, how can I resolve it? Please, help
Hi Jan,
You have to setup two scripts, one for the "Find C" field and the other one for "FIELD".
"Find C" script is :
FormField wartosc = getFieldByName("Find C") FormField sir = getFieldByName("FIELD") //def wybor = getFieldByName("C") if(wartosc.getValue() == "C"){ if(sir.getValue() == null || sir.getValue().equals("")) sir.setError("Mandatory Field") } else { sir.clearError() }
"FIELD" script is :
FormField sir = getFieldByName("FIELD") if(sir.getValue() != null && !sir.getValue().equals("")){ sir.clearError() }
Please, change Manadatory Field message at your convenience. I just tried this code and it works!
Regards,
Fabio
Thank you Fabio for your answer.
If it really works, I wonder what am I doing wrong:
- my fields are Optional, not Required (btw I checked both possibilites)
- I chose the target project, issue type, workflow, fields and conditions (tranzition for my example)
- I added validation scripts with correct values
.. and still I can see no effect in my screen.
For a better understanding:
//"FIELD" script FormField sir = getFieldByName("Nr paczki/SIR rewizja") if(sir.getValue() != null && !sir.getValue().equals("")){ sir.clearError() //sir.setRequired(true) }
// "Find C" script FormField wartosc = getFieldByName("Przyczyna powstania blędu") FormField sir = getFieldByName("Nr paczki/SIR rewizja") //def wybor = getFieldByName("C") if(wartosc.getValue() == "błąd developmentu"){ if(sir.getValue() == null || sir.getValue().equals("")) sir.setError("Nr paczki/SIR rewizja") // sir.setRequired(true) } else { sir.clearError() // sir.setRequired(false) }
Regards,
Jan
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Jan,
you should add these scripts into your Behaviour associated with your project.
Please, install and setup this plugin https://marketplace.atlassian.com/plugins/com.onresolve.jira.plugin.Behaviours
I tested my two scripts and they work fine.
Regards,
Fabio
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.