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.