Hello,
I'm trying to add a behaviour that should make the field "Impediment reason" mandatory, when "Flagged" is selected.
I'm trying with this:
import com.onresolve.jira.groovy.user.FieldBehaviours
import com.onresolve.jira.groovy.user.FormField
import com.atlassian.jira.component.ComponentAccessor
import org.apache.log4j.Logger
import org.apache.log4j.Level
FormField flaggedField = getFieldByName("Flagged")
FormField reasonField = getFieldByName("Impediment Reason")
def flagged = flaggedField.getValue()
if(flagged.toString() == '1')
reasonField.setRequired(true)
else
reasonField.setRequired(false)
But nothing seems to happen. I don't get any errors, so I'm not even sure if I added it correctly. I went to behaviours, select "add new", then I clicked on fields, and added an initialiser, where I put the above code. Then I mapped it to all projects and all issue types.
Please let me know what I'm doing wrong.
Thank you.
Arama,
Your code above looks almost correct, but it should not be in an initiailizer. Initializers are generally used for setting default values for fields, not for monitoring the value of a field. Put this code in a server-side script attached to the "Flagged" field.
import com.onresolve.jira.groovy.user.FormField
FormField flaggedField = getFieldByName("Flagged")
FormField reasonField = getFieldByName("Impediment Reason")
def flagged = flaggedField.getValue()
if(flagged.toString() == '1') {
reasonField.setRequired(true)
}
else {
reasonField.setRequired(false)
}
Hi Arama,
Are you using this behaviour with a JIRA Service Desk project? Or is this being used on JIRA server?
Also, what type of field is "Flagged"? Is it a text field, checkbox field, select list, etc...?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello,
We are on a JIRA server, and Flagged is a checkbox.
It's working now.
def flagged = getFieldById(getFieldChanged()) def impediment = getFieldByName("Impediment Reason") if(flagged.getValue() != null){ impediment.setRequired(true) } else { impediment.setRequired(false) }
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I`m thinking you are more likely to get a good answer at the developer community:
https://community.developer.atlassian.com
-Lars
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.