Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Setting a select list field when a select list is changed to a certain value with Listener

Angela Tran May 1, 2017

 

import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import com.atlassian.jira.issue.customfields.option.Option

def issue = event.issue as Issue
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def escalatedField = customFieldManager.getCustomFieldObjects(event.issue).find {it.name == "Escalated"}
def urgencyField = customFieldManager.getCustomFieldObjects(event.issue).find {it.name == "Urgency"}
def changeHolder = new DefaultIssueChangeHolder()
def urgencyValue = issue.getCustomFieldValue(urgencyField)
if 	(urgencyValue in ["Medium"])
	{	OptionsManager optionsManager = ComponentAccessor.getOptionsManager()
		def cfValue = optionsManager.getOptions(escalatedField.getRelevantConfig(issue)).getOptionForValue("Yes",null)
		escalatedField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(escalatedField), cfValue ),changeHolder)
	}

Code is above. The checkbox field (escalatedField) is set when I do not add the if statement: if (urgencyValue in ["Medium"])

 

 

Any assistance would be appreciated!

 

1 answer

Suggest an answer

Log in or Sign up to answer
0 votes
Angela Tran May 1, 2017

It works when I do

String urgencyValue = issue.getCustomFieldValue(urgencyField)

Angela Tran May 1, 2017

d

TAGS
AUG Leaders

Atlassian Community Events