Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Scriptrunner Behavior: Unable to show custom field based on selection in other fields

Jai_Nirwan September 27, 2019

I'm trying to populate a custom field based on selections from a different field. But the code keeps moving to the else statement.

import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.jira.groovy.user.FieldBehaviours
import groovy.transform.BaseScript
@BaseScript FieldBehaviours fieldBehaviours

if (getActionName() == "Create") {
def cfTeam = getFieldById("customfield_10500")
def cfTeam2 = getFieldById("customfield_11501")
def val = cfTeam.getValue()

if (val.toString() == "Test"){
cfTeam2.setHidden(false)
cfTeam2.setRequired(true)
} else
{
cfTeam2.setHidden(true)
cfTeam2.setRequired(false)
}
}

1 answer

Suggest an answer

Log in or Sign up to answer
0 votes
Sebastian Krzewiński
Community Champion
September 28, 2019

Hi @Jai_Nirwan 

 

I have simillar case like you. Make sure that:

- you choose correct workflow in Guide workflow

- you put your code in server-side script in customfield_10500 section.

 

IMHO I will change your code a little bit and move first condition and use built-in conditions in Behaviours. Take a look on my configurartion:

behav_config.png

 

Let me know if this help you :)

 

Regards,

Seba

TAGS
AUG Leaders

Atlassian Community Events